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

怎么把网站做漂亮网站建设与营销经验

怎么把网站做漂亮,网站建设与营销经验,汉中市网站建设,word版免费个人简历模板代码随想录算法训练营第46天 [ 121. 买卖股票的最佳时机 122.买卖股票的最佳时机II 123.买卖股票的最佳时机III ] 一、121. 买卖股票的最佳时机 链接: 代码随想录. 思路:dp[i][0] 第i天持有股票的最大利润 dp[i][1] 第i天不持有股票的最大利润 做题状态:…

代码随想录算法训练营第46天 [ 121. 买卖股票的最佳时机 122.买卖股票的最佳时机II 123.买卖股票的最佳时机III ]


一、121. 买卖股票的最佳时机

链接: 代码随想录.
思路:dp[i][0] 第i天持有股票的最大利润 dp[i][1] 第i天不持有股票的最大利润
做题状态:看解析后做出来了

class Solution {
public:int maxProfit(vector<int>& prices) {// dp[i][0] 第i天 持有   股票的状态得到的最大利润// dp[i][1] 第i天 不持有 股票的状态得到的最大利润// 一直持有,就是前一天的持有状态 dp[i-1][0]// 或者我现在买了才持有,因为只能买卖一次,所以是-prices[i]// dp[i][0] = max(dp[i-1][0],-prices[i])// 一直不持有,就是前一天的不持有状态 dp[i-1][1]// 或者我现在卖了才不持有,所以是前一天持有状态+卖掉的前// dp[i-1][0]+price[i] dp[i][1] = max(dp[i-1][1],dp[i-1][0]+price[i])// 初始化 dp[0][0] = -prices[i]//        dp[0][1] = 0;vector<vector<int>> dp(prices.size(), vector<int>(2, 0));dp[0][0] = -prices[0];for (int i = 1; i < prices.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]);}// for (vector<int> nums : dp) {//     cout << endl;//     for (int i : nums) {//         cout << i << " ";//     }// }return dp[prices.size() - 1][1];}
};

二、122.买卖股票的最佳时机II

链接: 代码随想录.
思路:因为是多次买卖,所以每次买卖前要考虑前一天持有状态
做题状态:看解析后做出来了

class Solution {
public:int maxProfit(vector<int>& prices) {// dp[i][0]  第i天不持有 最大利润// dp[i][1]  第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])vector<vector<int>> dp(prices.size(), vector<int>(2, 0));dp[0][0] = 0;dp[0][1] = -prices[0];for (int i = 1; i < prices.size(); 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]);}return dp[prices.size()-1][0];}
};

三、123.买卖股票的最佳时机III

链接: 代码随想录.
思路:注释
做题状态:看解析后做出来了

class Solution {
public:int maxProfit(vector<int>& prices) {// dp[i][j]  i 代表第i天//  j有五种情况 0—无操作 1-第一次持有 2-第一次卖出 3-第二次持有 4-第二次卖出//  dp[i][0] = dp[i-1][0]//  dp[i][1] = max(dp[i-1][1],dp[i-1][0] - prices[i])//  dp[i][2] = max(dp[i-1][2],dp[i-1][1] + prices[i])//  dp[i][3] = max(dp[i-1][3],dp[i-1][2] - prices[i])//  dp[i][4] = max(dp[i-1][4],dp[i-1][3] + prices[i])vector<vector<int>> dp(prices.size(), vector<int>(5, 0));dp[0][0] = 0;dp[0][1] = -prices[0];dp[0][2] = 0;dp[0][3] = -prices[0];dp[0][4] = 0;for (int i = 1; i < prices.size(); i++) {dp[i][0] = dp[i - 1][0];dp[i][1] = max(dp[i - 1][1], dp[i - 1][0] - prices[i]);dp[i][2] = max(dp[i - 1][2], dp[i - 1][1] + prices[i]);dp[i][3] = max(dp[i - 1][3], dp[i - 1][2] - prices[i]);dp[i][4] = max(dp[i - 1][4], dp[i - 1][3] + prices[i]);}return dp[prices.size() - 1][4];}
};
http://www.shuangfujiaoyu.com/news/8997.html

相关文章:

  • 购物网站首页模板网络营销策划步骤
  • 网站大全免费入口百度商城app下载
  • html静态网页作业资阳地seo
  • TP5.1做的网站首页被挂马原因发表文章的平台有哪些
  • 网站做直播需要办理什么证小红书推广策略
  • ubuntu下做网站百度竞价推广关键词优化
  • 东莞注册有限公司流程及费用seo包括什么
  • 网站正在建设中 熟女手机网站免费客服系统
  • 网站维护和制作怎么做会计分录中国seo排行榜
  • 网站商品支付怎么做百家号排名
  • 建网站排名郑州seo排名哪有
  • 绍兴建设局网站首页手机网站关键词seo
  • 什么网站有加工外发做的百度seo关键词排名优化工具
  • 做彩票网站非法吗google app下载
  • 电商网站零售客户四川聚顺成网络科技有限公司
  • php做的网站建设大连做优化网站哪家好
  • 12数据网站建设长尾词和关键词的区别
  • wordpress 页面顺序网站优化排名哪家性价比高
  • c .net网站开发如何进行搜索引擎优化
  • 网站建设合作网络安全培训机构排名
  • 做二手房又做网站的今日国际军事新闻
  • 百兆独享 做资源网站西安网络推广公司大全
  • 阜宁做网站哪家公司最好百度账户代运营
  • 青岛哪家做网站好网站建设的基本流程
  • 做网站 php java线上营销推广渠道
  • 勉费申请做网站成都网站快速优化排名
  • 网站建设便宜的公司网络上如何推广网站
  • 采购搜索引擎优化的目的是对用户友好
  • 公司是做网站建设的怎么开票百度快照搜索引擎
  • 阿里巴巴的电子商务网站建设培训机构是干什么的