多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 【LeetCode】121. Best Time to Buy and Sell Stock

【LeetCode】121. Best Time to Buy and Sell Stock

來源:程序員人生   發布時間:2017-02-15 09:20:26 閱讀次數:2626次

問題描寫

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.

Example 1:
Input: [7, 1, 5, 3, 6, 4]
Output: 5

max. difference = 6-1 = 5 (not 7-1 = 6, as selling price needs to be larger than buying price)
Example 2:
Input: [7, 6, 4, 3, 1]
Output: 0

In this case, no transaction is done, i.e. max profit = 0.

問題分析

動態計劃問題

假定f(i)是第i天能拿到的最大利潤,初始為0minPrice是第i天之前的最低股價,初始為prices[0],也就是假定第1天就買入股票

到第i+1天時,最大利潤為f(i+1),則f(i+1)=max(f(i), prices[i+1]-minPrice),也就是如果今天的價格與之前的最低股價的差值比前1天的利潤大,就采取新方案,也就在最低股價時買入,在今天賣出;否則就不動,繼續持有股價,所以會有今天的最大利潤=昨天的最高利潤,即f(i+1) = f(i);然后更新最低股價,minPrice = min(prices[i+1], minPrice).

代碼

class Solution {
public:
    int maxProfit(vector<int>& prices) {
        if(prices.size()<=0) return 0;
        int f=0, f1=0; // f(i) 表示第 i 天時的最大利潤,初始為0,此處f表示f(i), f1表示f(i⑴) 
        int buyPrice = prices[0]; // 之前買入的價格,假定第1天就買入 
        for(int i=1;i<prices.size();i++) {
            f1 = f = max(f1, prices[i]-buyPrice);
            buyPrice = min(prices[i], buyPrice);
        } 
        return f;
    }
};
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 伊人影院视频 | 国产成人咱精品视频免费网站 | 欧美xxxx在线 | 国产成人一区免费观看 | 国产成人短视频在线观看免费 | 国产精品视频自拍 | 成片免费观看视频在线网 | 国产一级爱片在线播放 | 久久99精品久久久久久秒播 | 香蕉亚洲精品一区二区 | 黄色小说校园春色 | www在线视频在线播放 | 717影院理论午夜伦不卡久久 | 久久久福利 | 亚洲综合日韩中文字幕v在线 | www.免费观看 | 亚洲综合国产精品 | 高清一级毛片免免费看 | 欧美人与物videos另类3d | 日本一级不卡一二三区免费 | 亚洲伊人久久网 | 久久国产经典视频 | 牛牛精品国内免费一区 | 日韩色视频一区二区三区亚洲 | 一级特黄aa毛片免费观看 | 中文在线免费视频 | 国产欧美日韩另类 | 国产精品嫩草影院在线看 | 欧美人与物videos新另类性 | 最近最新免费中文字幕高清 | 一本大道卡一卡二卡三视频 | 成人a毛片一级 | 国语精品91自产拍在线观看二区 | www.国产精品视频 | 日韩性网站| 欧美性xxxx交 | 国产精品亚洲片夜色在线 | 国产福利网 | 欧美jizz8性欧美 | 操操操网站 | 成人午夜网站 |