티스토리 뷰
Basic_Studies/알고리즘 문제풀이
[LeetCode] 121. Best Time to Buy and Sell Stock
adore_voy 2021. 3. 23. 10:47문제
leetcode.com/problems/best-time-to-buy-and-sell-stock/

풀이
사실 쉽다. 쉬운 문제인데, 난 항상 처음 생각을 하는 방식이 잘못됐다고 본다.
무조건 for문이 나오고 결국 2중 for문을 썼고, 시간복잡도를 늘려놓는 바람에 통과하지 못했다.
이게 dp인가? 라는 생각을 하긴 했지만
결국 제일 많은 추천을 받은 문제는 dp와 비슷하게 풀더라. 하지만 브루트포스였다.
buy = prices[0] //처음 물건을 사는걸로 시작.
mx_profit = 0 //최종 정답이 될 이 값에 큰 값을 비교해 바꿔주는 형식.
for i in range(1,len(prices)):
profit = prices[i]-buy //이익은 산 값의 다음 값(초기값을 prices[0]으로 했기 때문) - 산 값
if profit>mx_profit: //이익이 맥스 이익보다 크다면
mx_profit = profit //이익을 맥스이익에 대입
if buy>prices[i]: //현재 가격이 산 가격보다 작으면 손해니까
buy = prices[i] //현재 가격을 산 가격으로
return mx_profit
많이 문제를 풀어보라고 하는 이유를 알겠다.
dp일까? 라고 생각하는 순간 내가 그래도 성장했음을 느껴서 뿌듯했다.
반응형
'Basic_Studies > 알고리즘 문제풀이' 카테고리의 다른 글
[백준] 7576: 토마토 (파이썬 / 해설포함) (3) | 2021.08.16 |
---|---|
[알고리즘] LeetCode - 152 : Maximum Product Subarray (0) | 2021.03.30 |
[파이썬] 백준 - 1463: 1로 만들기 (매우 자세한 해설 포함) (10) | 2021.02.20 |
[파이썬] 백준 - 11576: Base Conversion (0) | 2021.02.08 |
[파이썬] 백준 - 1373: 2진수 8진수 (0) | 2021.02.05 |
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- NextJS
- 화이팅
- 파이썬 flask
- bs4 크롤링
- 움직이는 글래스모피즘
- 파이썬 정렬
- nextjs 파라미터 넘기기
- 리액트 파라미터 넘기기
- 리액트
- css 글래스모피즘
- css marquee
- 파이썬 크롤링
- 백준 10989 파이썬
- nuxt 공식문서
- 자바스크립트
- dvd 효과
- nuxt 공식문서 한글
- 글래스모피즘 애니메이션 구현
- next.js 리다이렉트
- 리액트 스크롤
- 글래스모피즘 구현
- react router
- 10989 파이썬
- 리액트 라우터
- nextjs 스크롤
- 카페음료테스트
- getserversideprops redirect
- 리액트 컴포넌트
- vscode venv
- Til
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함