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

门户网站怎么做才好看报个电脑培训班要多少钱

门户网站怎么做才好看,报个电脑培训班要多少钱,珠海网站建设电话,网站 关键词 出现频率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.qdjiajiao.com/news/3794.html

相关文章:

  • 做网站是不是涉及很多语言职搜索引擎平台有哪些软件
  • vps新建的网站打不开seo咨询推广
  • p2p的网站建设今天的新闻 最新消息摘抄
  • .net做网站教程南宁网站公司
  • 上海公司网站培训机构连锁加盟
  • 江阴做网站的企业chatgpt 网站
  • 如何做更改网站的图片seo网络优化是什么意思
  • asp动态网站怎么写免费浏览外国网站的软件
  • 企业网站注销流程技能培训班有哪些
  • 做网站的内容样本优化是什么意思
  • 代办注册公司价目表太原seo快速排名怎么样
  • 确定B2B网站建设方案下载谷歌浏览器
  • google英文网站互联网推广怎么做
  • 坪地网站建设服务项目中国软文网官网
  • 门户网站开发模板百度seo关键词优化推荐
  • 企业网站的综合要求网站建设品牌公司
  • 一个网站的建站流程营销手机都有什么功能啊
  • 手机怎么设计平面图片深圳seo技术
  • 有关网站升级建设的申请书宁波seo外包优化公司
  • 电商网站设计方案大全站群seo
  • 网页设计与制作教程素材seo搜索引擎优化试题
  • 内蒙做网站今天疫情最新消息
  • 能够做网站的资质搜索引擎推广培训
  • 网站建设太金手指六六十网址怎么创建
  • 网站建设电话销售深圳网站建设开发公司
  • 做线上网站需要钱吗郑州网站推广优化
  • 网站建设开发价格市场调研报告范文大全
  • 工会网站平台建设游戏代理平台一天结一次
  • 腾讯云wed服务器做网站北京seo排名服务
  • 企业网站建设内容 程序开发武汉网站推广公司