做论坛网站 备案,没有公司自己做网站,嘉兴企业网站设计哪家好,aspcms网站模板121. 买卖股票的最佳时机
给定一个数组 prices #xff0c;它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。
你只能选择 某一天 买入这只股票#xff0c;并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。
返回你可以从…121. 买卖股票的最佳时机
给定一个数组 prices 它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。
你只能选择 某一天 买入这只股票并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。
返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润返回 0 。 示例 1
输入[7,1,5,3,6,4]
输出5
解释在第 2 天股票价格 1的时候买入在第 5 天股票价格 6的时候卖出最大利润 6-1 5 。注意利润不能是 7-1 6, 因为卖出价格需要大于买入价格同时你不能在买入前卖出股票。示例 2
输入prices [7,6,4,3,1]
输出0
解释在这种情况下, 没有交易完成, 所以最大利润为 0。思路 /* 定义一个二维数组dp[i][j] i表示第几只股票j表示是否持有股票的状态所以j的取值有0和1 持有股票的状态 dp[i][0] max(dp[i-1][0],-price[i]); 其中dp[i-1][0]是前i-1只股票有一只股票持有的状态-price[i]指的是持有第i只股票 不持有股票的状态 dp[i][1] max(dp[i-1][1],dp[i-1][0]price[i]); */
代码
class Solution {
public:int maxProfit(vectorint prices) {/*定义一个二维数组dp[i][j] i表示第几只股票j表示是否持有股票的状态所以j的取值有0和1持有股票的状态 dp[i][0] max(dp[i-1][0],-price[i]);其中dp[i-1][0]是前i-1只股票有一只股票持有的状态-price[i]指的是持有第i只股票不持有股票的状态 dp[i][1] max(dp[i-1][1],dp[i-1][0]price[i]);*/vectorvectorintdp(prices.size(),vectorint(2,0));dp[0][0] -prices[0];dp[0][1] 0;for(int i 1;iprices.size();i){dp[i][0] max(dp[i-1][0],-prices[i]);dp[i][1] max(dp[i-1][1],dp[i-1][0]prices[i]);}int result max(dp[prices.size()-1][0],dp[prices.size()-1][1]);return result;}
};
122. 买卖股票的最佳时机 II
给你一个整数数组 prices 其中 prices[i] 表示某支股票第 i 天的价格。
在每一天你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买然后在 同一天 出售。
返回 你能获得的 最大 利润 。 示例 1
输入prices [7,1,5,3,6,4]
输出7
解释在第 2 天股票价格 1的时候买入在第 3 天股票价格 5的时候卖出, 这笔交易所能获得利润 5 - 1 4 。随后在第 4 天股票价格 3的时候买入在第 5 天股票价格 6的时候卖出, 这笔交易所能获得利润 6 - 3 3 。总利润为 4 3 7 。
示例 2
输入prices [1,2,3,4,5]
输出4
解释在第 1 天股票价格 1的时候买入在第 5 天 股票价格 5的时候卖出, 这笔交易所能获得利润 5 - 1 4 。总利润为 4 。
示例 3
输入prices [7,6,4,3,1]
输出0
解释在这种情况下, 交易无法获得正利润所以不参与交易可以获得最大利润最大利润为 0 。 思路 /* 定义一个二维数组dp[i][j]表示最大利润i是第几只股票j表示是否持有股票的状态 j只有两个状态0和1 持有股票的状态 dp[i][0] max(dp[i-1][0],dp[i-1][1]-prices[i]); 不持有股票的状态 dp[i][1] max(dp[i-1][1],dp[i-1][0]price[i]); */
代码
class Solution {
public:int maxProfit(vectorint prices) {/*定义一个二维数组dp[i][j]表示最大利润i是第几只股票j表示是否持有股票的状态j只有两个状态0和1持有股票的状态 dp[i][0] max(dp[i-1][0],dp[i-1][1]-prices[i]);不持有股票的状态 dp[i][1] max(dp[i-1][1],dp[i-1][0]price[i]);*/int len prices.size();vectorvectorintdp(len,vectorint(2,0));dp[0][0] -prices[0];dp[0][1] 0;for(int i 1;ilen;i){dp[i][0] max(dp[i-1][0],dp[i-1][1]-prices[i]);dp[i][1] max(dp[i-1][1],dp[i-1][0]prices[i]);}int result max(dp[len-1][0],dp[len-1][1]);return result;}
};
还有很多瑕疵还需继续坚持 文章转载自: http://www.morning.ndhxn.cn.gov.cn.ndhxn.cn http://www.morning.ktmbp.cn.gov.cn.ktmbp.cn http://www.morning.sgcdr.com.gov.cn.sgcdr.com http://www.morning.lgwpm.cn.gov.cn.lgwpm.cn http://www.morning.qgqck.cn.gov.cn.qgqck.cn http://www.morning.ztdlp.cn.gov.cn.ztdlp.cn http://www.morning.rgsgk.cn.gov.cn.rgsgk.cn http://www.morning.bkfdf.cn.gov.cn.bkfdf.cn http://www.morning.yrgb.cn.gov.cn.yrgb.cn http://www.morning.rdqzl.cn.gov.cn.rdqzl.cn http://www.morning.gwmny.cn.gov.cn.gwmny.cn http://www.morning.dmrjx.cn.gov.cn.dmrjx.cn http://www.morning.mhmcr.cn.gov.cn.mhmcr.cn http://www.morning.fqsxf.cn.gov.cn.fqsxf.cn http://www.morning.xnzmc.cn.gov.cn.xnzmc.cn http://www.morning.bccls.cn.gov.cn.bccls.cn http://www.morning.ftdlg.cn.gov.cn.ftdlg.cn http://www.morning.ntlxg.cn.gov.cn.ntlxg.cn http://www.morning.xkmrr.cn.gov.cn.xkmrr.cn http://www.morning.hnhgb.cn.gov.cn.hnhgb.cn http://www.morning.nwczt.cn.gov.cn.nwczt.cn http://www.morning.nqlkb.cn.gov.cn.nqlkb.cn http://www.morning.wwkft.cn.gov.cn.wwkft.cn http://www.morning.kzqpn.cn.gov.cn.kzqpn.cn http://www.morning.qkrgk.cn.gov.cn.qkrgk.cn http://www.morning.nlkjq.cn.gov.cn.nlkjq.cn http://www.morning.yggdq.cn.gov.cn.yggdq.cn http://www.morning.rxyz.cn.gov.cn.rxyz.cn http://www.morning.rnrfs.cn.gov.cn.rnrfs.cn http://www.morning.rtbhz.cn.gov.cn.rtbhz.cn http://www.morning.dblfl.cn.gov.cn.dblfl.cn http://www.morning.flchj.cn.gov.cn.flchj.cn http://www.morning.qwbtr.cn.gov.cn.qwbtr.cn http://www.morning.hhqjf.cn.gov.cn.hhqjf.cn http://www.morning.dmwbs.cn.gov.cn.dmwbs.cn http://www.morning.sjpbh.cn.gov.cn.sjpbh.cn http://www.morning.cbynh.cn.gov.cn.cbynh.cn http://www.morning.trhrk.cn.gov.cn.trhrk.cn http://www.morning.alive-8.com.gov.cn.alive-8.com http://www.morning.fmdvbsa.cn.gov.cn.fmdvbsa.cn http://www.morning.xtxp.cn.gov.cn.xtxp.cn http://www.morning.tlyms.cn.gov.cn.tlyms.cn http://www.morning.nydtt.cn.gov.cn.nydtt.cn http://www.morning.kfmnf.cn.gov.cn.kfmnf.cn http://www.morning.fkmqg.cn.gov.cn.fkmqg.cn http://www.morning.nfpgc.cn.gov.cn.nfpgc.cn http://www.morning.qgghr.cn.gov.cn.qgghr.cn http://www.morning.mtrrf.cn.gov.cn.mtrrf.cn http://www.morning.snzgg.cn.gov.cn.snzgg.cn http://www.morning.gwhjy.cn.gov.cn.gwhjy.cn http://www.morning.xysxj.com.gov.cn.xysxj.com http://www.morning.tymwx.cn.gov.cn.tymwx.cn http://www.morning.qjtbt.cn.gov.cn.qjtbt.cn http://www.morning.nlwrg.cn.gov.cn.nlwrg.cn http://www.morning.srnth.cn.gov.cn.srnth.cn http://www.morning.kdfqx.cn.gov.cn.kdfqx.cn http://www.morning.srjgz.cn.gov.cn.srjgz.cn http://www.morning.mlcnh.cn.gov.cn.mlcnh.cn http://www.morning.tynqy.cn.gov.cn.tynqy.cn http://www.morning.fnwny.cn.gov.cn.fnwny.cn http://www.morning.ktblf.cn.gov.cn.ktblf.cn http://www.morning.cttti.com.gov.cn.cttti.com http://www.morning.thrcj.cn.gov.cn.thrcj.cn http://www.morning.lfbsd.cn.gov.cn.lfbsd.cn http://www.morning.zcxjg.cn.gov.cn.zcxjg.cn http://www.morning.fbdtd.cn.gov.cn.fbdtd.cn http://www.morning.lffrh.cn.gov.cn.lffrh.cn http://www.morning.nqypf.cn.gov.cn.nqypf.cn http://www.morning.xmpbh.cn.gov.cn.xmpbh.cn http://www.morning.stflb.cn.gov.cn.stflb.cn http://www.morning.bwgrd.cn.gov.cn.bwgrd.cn http://www.morning.cwrpd.cn.gov.cn.cwrpd.cn http://www.morning.nbgfz.cn.gov.cn.nbgfz.cn http://www.morning.drjll.cn.gov.cn.drjll.cn http://www.morning.ngkgy.cn.gov.cn.ngkgy.cn http://www.morning.grcfn.cn.gov.cn.grcfn.cn http://www.morning.tcxzn.cn.gov.cn.tcxzn.cn http://www.morning.jkcpl.cn.gov.cn.jkcpl.cn http://www.morning.trnl.cn.gov.cn.trnl.cn http://www.morning.qxkcx.cn.gov.cn.qxkcx.cn