中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站建設(shè)題庫核心關(guān)鍵詞舉例

網(wǎng)站建設(shè)題庫,核心關(guān)鍵詞舉例,洛陽網(wǎng)站制作,wordpress怎么建設(shè)網(wǎng)站算法訓(xùn)練營 day52 動態(tài)規(guī)劃 買賣股票的最佳時機(jī)系列1 買賣股票的最佳時機(jī) 121. 買賣股票的最佳時機(jī) - 力扣(LeetCode) 給定一個數(shù)組 prices ,它的第 i 個元素 prices[i] 表示一支給定股票第 i 天的價格。 你只能選擇 某一天 買入這只股票…

算法訓(xùn)練營 day52 動態(tài)規(guī)劃 買賣股票的最佳時機(jī)系列1

買賣股票的最佳時機(jī)

121. 買賣股票的最佳時機(jī) - 力扣(LeetCode)

給定一個數(shù)組 prices ,它的第 i 個元素 prices[i] 表示一支給定股票第 i 天的價格。

你只能選擇 某一天 買入這只股票,并選擇在 未來的某一個不同的日子 賣出該股票。設(shè)計(jì)一個算法來計(jì)算你所能獲取的最大利潤。

返回你可以從這筆交易中獲取的最大利潤。如果你不能獲取任何利潤,返回 0 。

  1. 確定dp數(shù)組(dp table)以及下標(biāo)的含義

    dp[i][0] 表示第i天持有股票所得最多現(xiàn)金 ,dp[i][1] 表示第i天不持有股票所得最多現(xiàn)金

  2. 確定遞推公式

    如果第i天持有股票即dp[i][0], 那么可以由兩個狀態(tài)推出來

    • 第i-1天就持有股票,那么就保持現(xiàn)狀,所得現(xiàn)金就是昨天持有股票的所得現(xiàn)金 即:dp[i - 1][0]
    • 第i天買入股票,所得現(xiàn)金就是買入今天的股票后所得現(xiàn)金即:-prices[i]

    那么dp[i][0]應(yīng)該選所得現(xiàn)金最大的,所以dp[i][0] = max(dp[i - 1][0], -prices[i]);

    如果第i天不持有股票即dp[i][1], 也可以由兩個狀態(tài)推出來

    • 第i-1天就不持有股票,那么就保持現(xiàn)狀,所得現(xiàn)金就是昨天不持有股票的所得現(xiàn)金 即:dp[i - 1][1]
    • 第i天賣出股票,所得現(xiàn)金就是按照今天股票價格賣出后所得現(xiàn)金即:prices[i] + dp[i - 1][0]

    同樣dp[i][1]取最大的,dp[i][1] = max(dp[i - 1][1], prices[i] + dp[i - 1][0]);

  3. dp數(shù)組如何初始化

    由遞推公式 dp[i][0] = max(dp[i - 1][0], -prices[i]); 和 dp[i][1] = max(dp[i - 1][1], prices[i] + dp[i - 1][0]);可以看出其基礎(chǔ)都是要從dp[0][0]dp[0][1]推導(dǎo)出來。

    那么dp[0][0]表示第0天持有股票,此時的持有股票就一定是買入股票了,因?yàn)椴豢赡苡星耙惶焱瞥鰜?#xff0c;所以dp[0][0] -= prices[0];

    dp[0][1]表示第0天不持有股票,不持有股票那么現(xiàn)金就是0,所以dp[0][1] = 0;

  4. 確定遍歷順序

    從遞推公式可以看出dp[i]都是由dp[i - 1]推導(dǎo)出來的,那么一定是從前向后遍歷。

  5. 舉例推導(dǎo)dp數(shù)組

以示例1,輸入:[7,1,5,3,6,4]為例,dp數(shù)組狀態(tài)如下:

在這里插入圖片描述

class Solution {public int maxProfit(int[] prices) {int[][] dp =new int[prices.length][2];dp[0][0] = -prices[0];dp[0][1] = 0;for (int i = 1; i <prices.length; i++) {dp[i][0] =Math.max(dp[i-1][0],-prices[i]);dp[i][1] = Math.max(dp[i-1][1],dp[i][0]+prices[i]);}return dp[prices.length-1][1];}
}

買賣股票的最佳時機(jī)II

122. 買賣股票的最佳時機(jī) II - 力扣(LeetCode)

給你一個整數(shù)數(shù)組 prices ,其中 prices[i] 表示某支股票第 i 天的價格。

在每一天,你可以決定是否購買和/或出售股票。你在任何時候 最多 只能持有 一股 股票。你也可以先購買,然后在 同一天 出售。

返回 你能獲得的 最大 利潤 。

如果第i天持有股票即dp[i][0], 那么可以由兩個狀態(tài)推出來

  • 第i-1天就持有股票,那么就保持現(xiàn)狀,所得現(xiàn)金就是昨天持有股票的所得現(xiàn)金 即:dp[i - 1][0]
  • 第i天買入股票,所得現(xiàn)金就是昨天不持有股票的所得現(xiàn)金減去今天的股票價格 即:dp[i - 1][1] - prices[i]

注意這里和121. 買賣股票的最佳時機(jī)唯一不同的地方,就是推導(dǎo)dp[i][0]的時候,第i天買入股票的情況。

在121. 買賣股票的最佳時機(jī)中,因?yàn)楣善比讨荒苜I賣一次,所以如果買入股票,那么第i天持有股票即dp[i][0]一定就是 -prices[i]。

而本題,因?yàn)橐恢还善笨梢再I賣多次,所以當(dāng)?shù)趇天買入股票的時候,所持有的現(xiàn)金可能有之前買賣過的利潤。

那么第i天持有股票即dp[i][0],如果是第i天買入股票,所得現(xiàn)金就是昨天不持有股票的所得現(xiàn)金 減去 今天的股票價格 即:dp[i - 1][1] - prices[i]。

再來看看如果第i天不持有股票即dp[i][1]的情況, 依然可以由兩個狀態(tài)推出來

  • 第i-1天就不持有股票,那么就保持現(xiàn)狀,所得現(xiàn)金就是昨天不持有股票的所得現(xiàn)金 即:dp[i - 1][1]
  • 第i天賣出股票,所得現(xiàn)金就是按照今天股票價格賣出后所得現(xiàn)金即:prices[i] + dp[i - 1][0]
class Solution {public int maxProfit(int[] prices) {int[][] dp = new int[prices.length][2];dp[0][0] = -prices[0];dp[0][1] = 0;for (int i = 1; i < prices.length; i++) {dp[i][0] = Math.max(dp[i-1][0],dp[i-1][1]-prices[i]);dp[i][1] = Math.max(dp[i-1][1],dp[i-1][0]+prices[i]);}return dp[prices.length-1][1];}
}
http://www.risenshineclean.com/news/56934.html

相關(guān)文章:

  • 怎么建設(shè)h5網(wǎng)站怎樣做關(guān)鍵詞排名優(yōu)化
  • 怎么推廣產(chǎn)品最有效短視頻關(guān)鍵詞seo優(yōu)化
  • wordpress無法連接遠(yuǎn)程mysqlseo推廣人員
  • 真正能賺錢的網(wǎng)站app推廣平臺放單平臺
  • 工信部企業(yè)網(wǎng)站認(rèn)證搜索引擎有哪些平臺
  • 怎么做企業(yè)網(wǎng)站一級懸浮菜單一個萬能的營銷方案
  • 河南做網(wǎng)站聯(lián)系電話輿情網(wǎng)站直接打開的軟件
  • 廣東手機(jī)網(wǎng)站建設(shè)價格百度優(yōu)化
  • 做網(wǎng)站是什么工作天津網(wǎng)絡(luò)關(guān)鍵詞排名
  • 北京住房建設(shè)部網(wǎng)站南寧網(wǎng)站推廣大全
  • 新疆做網(wǎng)站哪家公司好廣東培訓(xùn)seo
  • 平臺網(wǎng)站兼職做sap關(guān)鍵詞優(yōu)化推廣排名多少錢
  • 投票活動網(wǎng)站怎么做seo學(xué)徒招聘
  • 廣告牌的樣式大全福清市百度seo
  • 天津營銷網(wǎng)站建設(shè)公司哪家好虎撲體育網(wǎng)體育
  • 499元做網(wǎng)站微信營銷技巧
  • 珠海市網(wǎng)站建設(shè)開發(fā)公司海南百度推廣公司
  • 網(wǎng)站建設(shè)的欄目百度推廣一個月費(fèi)用
  • 畢業(yè)設(shè)計(jì)網(wǎng)站做啥長沙建設(shè)網(wǎng)站制作
  • 如何建立一個網(wǎng)站放視頻適合小學(xué)生的新聞事件
  • 做二手網(wǎng)站有哪些2021百度熱搜年度榜
  • 佛山高端網(wǎng)站建設(shè)比較火的推廣軟件
  • 專業(yè)網(wǎng)站制作技術(shù)程序員培訓(xùn)機(jī)構(gòu)哪家好
  • 海安建設(shè)局網(wǎng)站刷評論網(wǎng)站推廣
  • 寧波趨勢信息科技有限公司網(wǎng)站seo排名優(yōu)化工具在線
  • 微信小程序萬能開掛器seo營銷推廣服務(wù)公司
  • wordpress不跳轉(zhuǎn)網(wǎng)站快速排名優(yōu)化價格
  • 水利部精神文明建設(shè)指導(dǎo)委員會網(wǎng)站免費(fèi)關(guān)鍵詞挖掘網(wǎng)站
  • 如何用kali做網(wǎng)站滲透廣州網(wǎng)站優(yōu)化外包
  • 網(wǎng)站引導(dǎo)頁在線做開網(wǎng)站怎么開