日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全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 閱讀次數:2638次

問題描寫

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;
    }
};
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧洲精品一区 | 免费毛片大全 | 精品国产髙清在线看国产毛片 | 久久国产精品综合 | 精品伦精品一区二区三区视频 | 免费日韩电影 | 91麻豆精品国产91久久久久久 | 在线成人免费视频 | 男女av| 国产日产欧美一区二区 | 国产乱码精品 | 亚洲精品粉嫩美女一区 | 精品一区二区在线播放 | 国产精品免费一区二区三区四区 | 免费久久精品 | 亚洲第一视频 | 黄色综合| 神马久久精品 | 欧美性www | 99热.com| 国产成人精品免费视频 | 高清不卡一区二区三区 | 在线视频 91| 9久久精品| www.欧美| 久久久久国产精品免费免费搜索 | 国产区一二 | 韩国精品一区二区三区 | 国产精品久久久一区二区三区 | 国产激情在线观看 | 精久久久 | 91亚洲国产精品 | 精品国产乱码久久久久久影片 | 久www| 精品综合久久久 | 国产精品久久 | 日韩中文字幕在线视频 | 99在线视频免费观看 | 久久99国产精一区二区三区 | 一区二区三区91 | 久久九九久久精品 |