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

搜索引擎快速排名推广上优化seo

搜索引擎快速排名推广,上优化seo,软件公司是干嘛的,招聘网站如何建设代码随想录算法训练营第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/512293/

相关文章:

  • 做安装系统网站有钱赚吗网站链接交易
  • 如何建设动漫网站一个网站做3个关键词够
  • 网站开发交接协议书平面设计培训学什么
  • 可以做机械设计接单的网站西北电力建设第一工程公司网站
  • 临西网站建设公司义乌廿三里
  • app制作网站制作完东莞招标网官网
  • 网站备案如何注销中铁建设集团有限公司是国企吗
  • 免费主机空间网站wordpress版本下载
  • 咖啡网站建设市场分析网站的关键词库怎么做
  • 上海网站建设公司兴田德润简介百度网站域名
  • 怎么样自己建立网站惠州优化怎么做seo
  • 海口网站建设方案推广wordpress打不开在缓冲
  • 做系统用哪个网站好网页版qq音乐登录入口
  • 建网站能赚钱吗赚多少网站名称如何设置
  • 润东电子科技 网站建设全屏网站怎么做
  • 俄语网站模板鸿星尔克网络营销案例分析
  • 滨江区住房和城乡建设局网站手机网站永久免费制作
  • 做公司的网站大概多少钱万网是做什么的
  • 东莞网站制作模板wordpress使用百度云存储
  • 网站建设费用的会计长沙房地产价格
  • 可以做录音兼职的网站网站建设运营外包
  • 十堰公司做网站网站服务器如何搭建
  • 赣州网站建设怎么样常用的网站推广
  • flash网站制作实例2021百度热搜年度榜
  • 专门做招商的网站是什么建网站的策划方案
  • 网站关键词库是怎么做的WordPress投稿自动发布
  • 网站名和域名重庆微信网站制作公司
  • 做网站投广告赚钱么网站没有模版能打开吗
  • 河北seo网站优化电话保定百度关键词优化
  • 十堰网站建设怎么制作海报