알고리즘이란? 어떤 문제를 해결하는 명백한 방법
최대값과 최솟값
문자열 압축
괄호 변환
JadenCase
업다운 게임에서 사용하는 바로 그 방식, 이진 탐색에 대해 알아보자
프로그래머스 > LEVEL1 > 모의고사 (완전탐색)
프로그래머스 > Level1 > 체육복 (greedy)
프로그래머스 > 레벨1 > 가운데 글자 가져오기
프로그래머스 > 레벨2> 기능개발 (스택/큐)
프로그래머스 > 레벨2> 프린터 (스택/큐)
문제
프로그래머스 > 레벨2 > 타겟넘버
프로그래머스 > 레벨2 > 더 맵게 (힙)
프로그래머스 > 레벨2 > 행렬테두리회전하기
프로그래머스 > 레벨2 > 튜플
프로그래머스, 해커랭크, 코딜리티, 앨리스, 리트코드, 백준, 삼성SW아카데미
리트코드 > easy > 팰린드롬 찾기
리트코드 > 이지 > reverse string (인덱스 슬라이싱, 투 포인터, reverse())
문자열, 익명함수, split(), sort()
투 포인터
스택, 투 포인터
re.sub(), lower(), split(), collections.counter
sorted(문자열), defaultdick(list)
백준 16161 가장 긴 증가하는 팰린드롬 수열 입력 수열의 길이는 최대 10^5 -> int 수열의 원소 크기는 최대 10^9 -> long 출력 출력은 딱 한개만 나오니까 system.out.println을 써도 될 것 같다. 풀이 증가하는 팰린드롬 수열이기
히스토그램에서 최대 크기 구하기
방향이 있는 그래프에서 최소 스패닝 트리 구하기 (프림, 크루스칼)
Sliding Window에서 min/max 값을 찾을 때 유리하며 DP 최적화에도 쓰인다.