| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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
- 매일
- 운동
- 3줄정리
- 영어원서읽기
- Problem Solving
- 프로젝트
- 만화도
- 잡생각
- 링피트
- Writing
- realclass
- 영어공부
- 사이드
- 쓰릴오브파이트
- 괜찮음
- 미드시청
- FIT XR
- 파비최
- 리얼 클래스
- English
- 화상영어
- 뭐든
- 개발자
- leetcode
- 30분
- Daily Challenge
- 10분
- 스탭퍼
- 월간
- 읽기
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