파비의 매일매일 공부기록

Today's Challenge 본문

Problem Solving/LeetCode

Today's Challenge

fabichoi 2022. 7. 3. 23:45

https://leetcode.com/problems/wiggle-subsequence/

 

Wiggle Subsequence - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com

문제를 푸는 방법이 매우 여러 가지다.
완전 탐색, DP, LIS,..
그중에 내가 참고한 솔루션은 변곡점을 구하는 방식을 사용한다.
다른 알고리즘에 비해 꽤나 신박한 느낌이었다. =_=

그런데 수행 결과가 그렇게 빠르지는 않다. 왜 일까?

class Solution:
    def wiggleMaxLength(self, nums: List[int]) -> int:
        high, low = 1, 1
        for i in range(1, len(nums)):
            if nums[i] > nums[i-1]:
                high = low + 1
            elif nums[i-1] > nums[i]:
                low = high + 1
        return max(high, low)
반응형

'Problem Solving > LeetCode' 카테고리의 다른 글

Today's Challenge  (0) 2022.07.05
Today's Challenge  (0) 2022.07.04
Today's Challenge  (0) 2022.07.02
Today's Challenge  (0) 2022.07.01
Today's Challenge  (0) 2022.06.30
Comments