일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- 영어원서읽기
- leetcode
- 3줄정리
- 링피트
- 읽기
- 사이드
- 30분
- 만화도
- Daily Challenge
- 파비최
- 미드시청
- 월간
- 괜찮음
- 10분
- Problem Solving
- Writing
- 뭐든
- 리얼 클래스
- FIT XR
- English
- 운동
- 스탭퍼
- 영어공부
- 매일
- 개발자
- realclass
- 쓰릴오브파이트
- 화상영어
- 프로젝트
- 잡생각
Archives
- Today
- Total
파비의 매일매일 공부기록
Today's Challenge 본문
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