99클럽 코테 스터디 29일차 TIL : 이분탐색

박지원·2024년 8월 19일

99클럽 코테 스터디

목록 보기
25/25

오늘의 학습 키워드

이분탐색

공부한 내용 본인의 언어로 정리하기

리트 코드 300

class Solution(object):
    def lengthOfLIS(self, nums):
        if not nums:
            return 0
        
        dp = [1] * len(nums)
        
        for i in range(len(nums)):
            for j in range(i):
                if nums[i] > nums[j]:
                    dp[i] = max(dp[i], dp[j] + 1) 
        
        return max(dp)  
  • nums 가 빈 배열이면 return 0
  • dp 를 nums 만큼 초기화
  • i부터 하면서 , 그 전까지 j 까지 반복문 생성
  • 만약에 i가 j(앞에 있는 요소) 보다 크면 dp 설정
  • 미자막에 max 함수로 반환

무엇을 새롭게 알았는지

  • 사실 Mid, Start, End 등을 활용해 이분탐색의 코드를 구현하려고 했는데, 그러다보니 더 헤맸던 것같다. 그냥 for 문을 사용하면 되었을 문제..

학습할 것은 무엇인지

  • 이분탐색 문제를 조금 더 풀어봐야 할듯

0개의 댓글