강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

돈가스날다님의 프로필 이미지
돈가스날다

작성한 질문수

파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)

4. 최대 부분 증가수열(LIS : Longest Increasing Subsequence )

( 참고)코드 길이 반으로 줄여보았습니다

작성

·

208

0

import sys

sys.stdin = open("input.txt", 'r')

n = int(input())

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

# 각각의 숫자가 가질 수 있는 가장 긴 길이 저장하는 리스트

max_list = [0]*(max(nums)+1)

# 각각의 숫자에 대해 자신보다 작은 수 중에 가장 큰 수 + 1

for num in nums:

    max_list[num] = max(max_list[:num])+1

print(max(max_list))

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

네. 잘하셨습니다.

돈가스날다님의 프로필 이미지
돈가스날다

작성한 질문수

질문하기