List가 주어졌을때, List에서 숫자가 오름차순 중에서 제일 긴 길이를 구하는것이다.
이틀 전, 이진탐색을 공부하면서 써먹을 수 있겠다는 생각이 들었다.
https://baseballgrammer.tistory.com/88
Python에서는 이진탐색을 할 수 있는 라이브러리인 bisect를 사용할 수 있다.
class Solution:
def lengthOfLIS(self, nums: List[int]) -> int:
answer = []
for num in nums:
i = bisect_left(answer, num)
if i == len(answer):
answer.append(num)
else:
answer[i] = num
return len(answer)
[LeetCode][Python] 1235. Maximum Profit in Job Scheduling (0) | 2024.01.06 |
---|---|
[Programmers][Python] 캐시 (0) | 2024.01.05 |
[Programmers][Python] 의상 (0) | 2024.01.04 |
[LeetCode][Python]2870. Minimum Number of Operations to Make Array Empty (0) | 2024.01.04 |
[LeetCode][Python]2125. Number of Laser Beams in a Bank (1) | 2024.01.04 |
댓글 영역