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 문제 사진

오늘도 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;
    }
}




제출 화면

leetcode 문제 맞았습니다


역시 티원이 최강이다!!!


내일도 문제를 풀어서 블로그에 글을 쓸 수 있으면 좋겠다.