代码随想录算法训练营第五十天

news/2025/3/14 17:48:59/

第一题、买卖股票的最佳时机III  力扣题目链接

0表示不操作,1表示第一次持有/买入或者延续前面的状态,2表示第一次不持有/卖出或者持续前面的状态,3表示第二次持有,4表示第二次不持有

class Solution {
public:int maxProfit(vector<int>& prices) {if(prices.size() == 0) return 0;vector<vector<int>> dp(prices.size(), vector<int>(5, 0));dp[0][1] = dp[0][3] = -prices[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];}
};

第二题、买卖股票的最佳时机IV  力扣题目链接

class Solution {
public:int maxProfit(int k, vector<int>& prices) {if(prices.size() == 0) return 0;vector<vector<int>> dp(prices.size(), vector<int>(2 * k + 1, 0));for(int i = 1; i < 2 * k; i += 2){dp[0][i] = -prices[0];}for(int i = 1; i < prices.size(); i++){for(int j = 0; j < 2 * k - 1; j += 2){dp[i][j + 1] = max(dp[i-1][j+1], dp[i-1][j] - prices[i]);dp[i][j + 2] = max(dp[i-1][j+2], dp[i-1][j+1] + prices[i]);}}return dp[prices.size()-1][2 * k];}
};


http://www.ppmy.cn/news/673189.html

相关文章

学生动漫网页设计模板下载 火影忍者大学生HTML网页制作作品 简单漫画网页设计成品 dreamweaver学生网站模板

HTML5期末大作业&#xff1a;动漫网站设计——火影忍者动漫(7页) 带特效带轮播HTMLCSSJavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码 常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 …

HTML学生个人网站作业设计:动漫网站设计——火影忍者动漫(7页) HTML+CSS+JavaScript 简单DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载

一、作品介绍 1.作品简介 &#xff1a;html期末大作业,dw学生网页设计作业, A水平 ,喜欢的可以下载&#xff0c;文章页支持手机PC响应式布局。 2.作品编辑&#xff1a;作品下载后可使用任意HTML编辑软件&#xff08;如&#xff1a;Dreamweaver、HBuilder、Vscode 、Sublime 、…

【华为OD机试】篮球比赛(python, java, c++, js)

篮球比赛 前言:本专栏将持续更新华为OD机试题目,并进行详细的分析与解答,包含完整的代码实现,希望可以帮助到正在努力的你。关于OD机试流程、面经、面试指导等,如有任何疑问,欢迎联系我,wechat:steven_moda;email:nansun0903@163.com;备注:CSDN。 题目描述 篮球(5…

STM32外设系列—sg90(舵机)

文章目录 一、sg90简介二、引脚连接三、控制方法四、程序设计4.1 配置定时器4.2 编写控制程序 五、360舵机 一、sg90简介 首先介绍说一下什么是舵机。舵机是一种位置&#xff08;角度&#xff09;伺服的驱动器。适用于一些需要角度不断变化的&#xff0c;可以保持的控制系统。…

白日门修改超级会员QQ号码

打开服务端目录下brm/data/long/script/gui/PanelSuperVip.lua用N打开&#xff0c;修改18行的客服QQ。即可

便利蜂超级会员限时特惠年卡仅需5折

便利蜂2017年10月开始推出付费会员——超级会员&#xff0c;会员权益不断探索&#xff0c;进行了几次小规模的迭代&#xff0c;截至今天&#xff0c;初具雏形的付费会员体系已经呈现在用户面前。可以看出&#xff0c;实际上企业是愿意站在为用户省钱的立场上。   便利蜂打造…

如何免费成为CSDN的VIP会员

CSDN是一个中国的软件开发者社区&#xff0c;提供了丰富的技术资源和知识分享服务。作为会员&#xff0c;您可以获得许多优质的服务和特权&#xff0c;如下载高清视频、无限制下载资源、免费发布博客等。 如果您想成为CSDN的VIP会员&#xff0c;可以尝试以下方法&#xff1a; …

超级淘推出“翻牌子”活动,为会员送百万福利

临近年中&#xff0c;加上618购物狂欢节的来临&#xff0c;各大网购商城的优惠活动、福利都成为关注的热门。各大电商平台也推出了各种大型卖场、嘉年华等活动&#xff0c;各种促销活动也纷纷亮相。国内新晋热门导购APP——超级淘&#xff0c;为回馈广大新老用户&#xff0c;也…