当前位置: 首页 > news >正文

做网站行业的动态seo博客推广

做网站行业的动态,seo博客推广,无锡建设网站,中秋节网页设计实训报告Leetcode: 121 买卖股票的最佳时机 代码随想录 1、确定下标和含义 dp[i][0]表示当天持有股票所得的最多现金 do[i][1]表示当天不持有股票的最多现金 2、递推公式 (1)如果第i天持有股票即dp[i][0], 那么可以由两个状态推出来 第i-1天就…

 Leetcode: 121 买卖股票的最佳时机

代码随想录

1、确定下标和含义

dp[i][0]表示当天持有股票所得的最多现金

do[i][1]表示当天不持有股票的最多现金

2、递推公式

(1)如果第i天持有股票即dp[i][0], 那么可以由两个状态推出来

  • 第i-1天就持有股票,那么就保持现状,所得现金就是昨天持有股票的所得现金 即:dp[i - 1][0]
  • 第i天买入股票,所得现金就是买入今天的股票后所得现金即:-prices[i]

那么dp[i][0]应该选所得现金最大的,所以dp[i][0] = max(dp[i - 1][0], -prices[i]);

(2)如果第i天不持有股票即dp[i][1], 也可以由两个状态推出来

  • 第i-1天就不持有股票,那么就保持现状,所得现金就是昨天不持有股票的所得现金 即:dp[i - 1][1]

第i天卖出股票,所得现金就是按照今天股票价格卖出后所得现金即: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[0][0]表示第0天持有股票,此时的持有股票就一定是买入股票了,所以dp[0][0] -= prices[0];

dp[0][1]表示第0天不持有股票,不持有股票那么现金就是0,所以dp[0][1] = 0;

时间复杂度:O(n)

空间复杂度:O(n)

class Solution {
public:int maxProfit(vector<int>& prices) {int len = prices.size();if(len == 0) return 0;vector<vector<int>> dp(len, vector<int>(2));dp[0][0] -= prices[0];dp[0][1] = 0;for(int i = 1; i < len; i++){dp[i][0] = max(dp[i - 1][0], -prices[i]);dp[i][1] = max(dp[i - 1][1], prices[i] + dp[i - 1][0]);}return dp[len - 1][1];//最后肯定卖出}
};

Leetcode: 122 买卖股票的最佳时机II

与上题不同的是,这道题可以反复卖出股票。

所以就体现在状态公式上

如果第i天持有股票即dp[i][0], 那么可以由两个状态推出来

  • 第i-1天就持有股票,那么所得现金就是昨天持有股票的所得现金 即:dp[i - 1][0]
  • 第i天买入股票,所得现金就是昨天不持有股票的所得现金减去今天的股票价格 即:dp[i - 1][1] - prices[i]

(2)如果第i天不持有股票即dp[i][1]的情况, 依然可以由两个状态推出来

  • 第i-1天就不持有股票,那么所得现金就是昨天不持有股票的所得现金 即:dp[i - 1][1]
  • 第i天卖出股票,所得现金就是按照今天股票价格卖出后所得现金即:prices[i] + dp[i - 1][0]

时间复杂度:O(n)

空间复杂度:O(n)

class Solution {
public:int maxProfit(vector<int>& prices) {int len = prices.size();vector<vector<int>> dp(len, vector<int>(2, 0));dp[0][0] -= prices[0];dp[0][1] = 0;for (int i = 1; i < len; i++) {dp[i][0] = max(dp[i - 1][0], dp[i - 1][1] - prices[i]); // 注意这里是和121. 买卖股票的最佳时机唯一不同的地方。dp[i][1] = max(dp[i - 1][1], dp[i - 1][0] + prices[i]);}return dp[len - 1][1];}
};

之前我们用贪心的方法做过这道题,所以可以回顾一下。

http://www.hrbkazy.com/news/1015.html

相关文章:

  • 鸡西网站建设推广资源网
  • 网站系统代码怎么用seo 0xu
  • 苏州吴中区建设局工程网站淘宝seo软件
  • 上海网站优化推广长春网站建设制作
  • 仿制网站建设seo搜索引擎优化视频
  • web开发用什么软件seo宣传
  • 农业展示网站模板下载bt磁力搜索神器
  • 网站seo设置深圳搜索竞价账户托管
  • 小型企业网站设计苏州网络推广seo服务
  • 棋牌网站建设强力搜索引擎
  • 专门做汽车内饰的网站百度文库首页官网
  • 东莞网站开发营销长沙网站开发制作
  • 眼查看网站开发语言南宁seo团队哪家好
  • 广州做手机网站信息百度软文
  • ps怎么做网站设计纹绣培训班一般价格多少
  • 政府 街道网站建设重庆seo网络推广平台
  • 自己做网站怎么推广上海网络推广公司网站
  • 同性男做的视频网站谷歌商店下载不了软件
  • 网站备案证件百度如何快速收录
  • 深圳网站建设亿联时代游戏优化是什么意思?
  • 河南省教育厅官方网站师德建设推广赚钱的app
  • 网站建设企业公司推荐网络营销优化培训
  • 做外快的网站最佳磁力搜索天堂
  • 唐山网站建设唐山做网站私密浏览器免费版
  • 网建科技北京有限公司茂名百度seo公司
  • 网站建站开发seo网站优化培训怎么样
  • 没有主机怎么做自己的网站seo优化培训
  • 安徽网站推广链交换
  • WordPress的king免费seo的工具有哪些
  • 企业电话号码查询网信息流优化师职业规划