11053. 가장 긴 증가하는 부분 수열

멍진이·2021년 7월 14일
0

백준 문제풀기

목록 보기
34/36

문제 링크

11053. 가장 긴 증가하는 부분 수열

문제 코드

N = int(input())

num_list= list(map(int,input().split()))

arr  = [0]*1001

for i in range(len(num_list)):
    arr[num_list[i]] = max(arr[:num_list[i]]) + 1

print(max(arr))

문제 풀이

  • num_list의 새로운 값은 기존 arr의 값중에서 가장 큰 값보다 +1만큼 length 증가
  • max(arr)의 값이 가장 긴 증가 부분 수열
profile
개발하는 멍멍이

0개의 댓글