買賣股票的最佳時機

就是差值最大的兩個數(shù),找到元素索引小的位置與當前元素差值最大的。
需要維護一個當前元素之前的最小元素值,然后與當前元素做差值比對

prices[i]代表當前元素,那么找到它左側(cè)的最小元素,兩者之差就是包含該元素的最大差值。

class Solution {
    public int maxProfit(int[] prices) {
        //賣出的數(shù)組索引不能小與買入的索引
        if(prices.length==0){
            return 0;
        }
        int res = 0;
        int min = prices[0];
        for(int i = 1 ;i<prices.length;i++){
            if(prices[i] <= min){
                min = prices[i];
            }else{
                if(res < prices[i] - min){
                    res = prices[i] - min;
                }
            }
        }
        return res;

    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容