leet code 300 - Longest Increasing Subsequence
어려운 dp문제.. 일단 브루트포스로 접근 해보자. [1,2,4,3] 리스트에서, 모든 경우의 수를 판단한다고 해보자. 일단, 0 , 1 , 2 , 3 2^4의 조합. 2^n의 시간복잡도를 보인다. dfs- cache. dfs 풀이. 인덱스 0에서 시작하는 경우, 인덱스 1에서 시작하는 경우, 인덱스 2에서 시작하는 경우, 인덱스 3에서 시작하는 경우가 있다. 0에서 시작하는 경우를 파고 들어가보자. 0 다음에 인덱스 1이 오는 경우, 인덱스 2가 오는 경우 인덱스 3이 오는 경우가 있다. 인덱스 2,3이 온경우는 더 내려가지 못한다. (인덱스 문제, 크기의 문제) 인덱스 1이 온경우는 인덱스 2가 오는 경우와 인덱스 3이 오는 경우 두가지로 나뉜다. 이제 인덱스 3에서 시작하는경우 2에서 시작하는 경..
2023. 5. 3.