접근방식
배열을 탐색하며 가장 작은 값을 찾는다.
가장 작은 값이 아닌 경우에는 현재 탐색 값에서 이전에 찾은 최소값의 차를 구해
이전의 이익보다 큰경우 기록한다.
문제풀이
class Solution {
public int maxProfit(int[] prices) {
int answer = 0;
int minVal = Integer.MAX_VALUE;
for(int i = 0; i < prices.length; i++) {
if(minVal > prices[i]) {
minVal = prices[i];
}else {
if(answer < prices[i] - minVal)
answer = prices[i] - minVal;
}
}
return answer;
}
}
다른풀이 및 회고
-
'원티드 프리온보딩 - BE > 과제 정리' 카테고리의 다른 글
[Array/String] 55. Jump Game (1137) | 2023.08.24 |
---|---|
[Array/String] 122. Best Time to Buy and Sell Stock II (865) | 2023.08.24 |
[Array/String] 189. Rotate Array (1769) | 2023.08.23 |
[Array/String] 169. Majority Element (1753) | 2023.08.23 |
[Array/String] 80. Remove Duplicates from Sorted Array II (1743) | 2023.08.23 |