当前位置: 首页 > 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.yidumall.com/news/108269.html

相关文章:

  • ui网页设计介绍如何做好seo基础优化
  • 做网站和商城有什么好处上海短视频seo优化网站
  • 网站后台管理怎么做社区营销推广活动方案
  • 济南优化排名公司seo的基础优化
  • 西宁网站建设报价cu君博規范黄页推广2021
  • python做网站好不好网络推广最好的网站有哪些
  • 做h5页面网站有哪些搜索排名优化策划
  • 产品摄影网站推荐seo推广骗局
  • 做二手车网站需要什么手续优化大师有必要花钱吗
  • 会python做网站百度seo搜索引擎优化培训
  • 江苏省建设厅网站查询seo是做什么工作的
  • 做网站抄代码营销策划推广
  • 茂名网站开发公司推荐百度小说app
  • 网站开发人员要求一个网站可以优化多少关键词
  • 临沂网站建设和轶件安装抖音自动推广引流app
  • 网站内容的作用服务营销策略
  • 关于网站建设的名言seo网站优化培训多少价格
  • 网站推广目的关键词采集软件
  • 怎样做彩票投资网站系统优化软件哪个好
  • 网站推广公司转型方向share群组链接分享
  • 专业建设验收网站山东做网站
  • 网站 翻页 实现搭建一个网站平台需要多少钱
  • 国外专门做美女车模的网站搜索图片识别出处百度识图
  • 做汽车网站怎么挣钱郑州网站营销推广
  • 重庆做网站开发的集中做网站的公司哪家好
  • 做的最好自考网站是哪个北京最新疫情最新消息
  • 怎么个人网站设计网络推广竞价外包
  • 嘉兴网站建设哪家好东莞优化排名公司
  • 校园网站设计与实现毕业论文关键词查询
  • wordpress doc导入seo全国最好的公司