LeetCode 문제 풀이
[LeetCode] 121번 Best Time to Buy and Sell Stock 문제를 풀어보았다. (ft. java)
pantrom
2023. 2. 25. 21:04
2023년 02월 25일 토요일 - 최강 T1!!
오늘 올려볼 문제는 121번 Best Time to Buy and Sell Stock 이라는 문제이다.
사진을 클릭하면 해당 문제로 이동합니다.
오늘도 LeetCode 사이트 오늘의 문제를 가지고 왔다.
이것도 풀었었던 문제네
입력
사진에서도 볼 수 있듯이 int 배열 1개가 입력으로 들어온다.
풀이 및 코드
주어진 주식 차트 가장 큰 수익을 만들었을 때 그 수익을 구하는 문제이다.
오늘은 처음부터 정답을 생각해냈다.
뭐 그냥 순회하면서 찾으면 되는....
이제 코드를 봐보자!
풀이코드
class Solution {
public int maxProfit(int[] prices) {
int min = prices[0], result = 0;
for(var p : prices) {
min = Math.min(min, p);
result = Math.max(result, p - min);
}
return result < 0 ? 0 : result;
}
}
제출 화면
역시 티원이 최강이다!!!
내일도 문제를 풀어서 블로그에 글을 쓸 수 있으면 좋겠다.