C++LeetCode(121.주식 매매 최 적기)실현

[LeetCode]121.Best Time to Buy and Sell 주식 매매 최 적기
Say you have an array for which the ith element is the price of a given stock on day i.
If you were only permitted to complete at most one transaction (ie, buy one and sell one share of the stock), design an algorithm to find the maximum profit.
이 문 제 는 상당히 간단 합 니 다.Medium 의 난이도 에 이 르 지 못 할 것 같 습 니 다.한 번 의 배열 만 옮 겨 다 니 고 하나의 변수 로 숫자 중의 최소 치 를 기록 한 다음 에 현재 값 과 이 최소 치 간 의 차 이 를 계산 할 때마다 가장 큰 이윤 을 선택 하여 업데이트 합 니 다.옮 겨 다 니 며 완성 한 후에 현재 이윤 은 바로 원 하 는 것 입 니 다.코드 는 다음 과 같 습 니 다.
C++해법:

class Solution {
public:
    int maxProfit(vector<int>& prices) {
        int res = 0, buy = INT_MAX;
        for (int price : prices) {
            buy = min(buy, price);
            res = max(res, price - buy);
        }
        return res;
    }
};
자바 해법:

public class Solution {
    public int maxProfit(int[] prices) {
        int res = 0, buy = Integer.MAX_VALUE;
        for (int price : prices) {
            buy = Math.min(buy, price);
            res = Math.max(res, price - buy);
        }
        return res;
    }
}
유사 한 제목:
Best Time to Buy and Sell Stock with Cooldown
Best Time to Buy and Sell Stock IV
Best Time to Buy and Sell Stock III
Best Time to Buy and Sell Stock II
C++가 LeetCode(121.주식 을 매매 하 는 가장 좋 은 시간)를 실현 하 는 것 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 C++가 주식 을 매매 하 는 가장 좋 은 시간 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 저 희 를 많이 사랑 해 주세요!

좋은 웹페이지 즐겨찾기