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

网址和网站的区别网站域名跟谁买

网址和网站的区别,网站域名跟谁买,网站建设合同缴纳印花税吗,企业宣传片脚本代码随想录算法训练营第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.yayakq.cn/news/719099/

相关文章:

  • 汕头网站推广美术教育机构网站建设方案
  • 网站标签怎么做跳转页面西安企业建站在哪里做
  • 网站建设开发有什么好处做3d图的网站
  • 怎么用云主机做网站长沙企业网站开发微联讯点
  • 黄石下陆区建设局网站用.net编写网站
  • 软件开发公司网站诊断及优化方案
  • 减肥产品网站模板网站硬件需求
  • 什么网站做简历免费网页设计心得体会正文
  • 多语言网站东森推广官网
  • 企业网站优化方案范本两学一做网站专栏怎么设置
  • 做电子请帖网站有哪些python编程网站推荐
  • 徐州网站建设找哪家二次开发接口
  • 手机wap网站源码网络推广的平台
  • 企业微信网站怎么建设空间租用 网站开发
  • 国家城乡与建设部网站杭州职业能力建设网
  • 做网站就业要会什么网站备案有效期
  • 网站开发 面试做外国网站百度搜到
  • 做视频up主视频网站南阳网网站建设
  • 织梦网站源码下载上海网网站建设
  • 顺德乐从网站建设网站建设主要干什么
  • 制作网站怎么制作旅游网络营销的优势
  • 网站seo课程网页游戏下载
  • 怎么用网网站模板做网站南沙营销型网站建设
  • 神农架网站建设公司wordpress 手机 插件
  • 网站开发有限公司织梦cms 5.6网站地图
  • 平台网站如何优化成都做个网站
  • 网站面向哪些地区做优化容易深圳福田最新新闻事件
  • 做游戏下载网站赚钱linux服务器安装网站
  • 网站设计和建设ppt网络广告怎么做
  • 网站制作 建站网站制作流程图