DAY33 贪心算法Ⅱ

server/2025/3/25 21:06:21/

122. 买卖股票的最佳时机 II - 力扣(LeetCode)

想到把整体利润分解为每天的利润,就豁然开朗了。

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

55. 跳跃游戏 - 力扣(LeetCode)

class Solution {
public:bool canJump(vector<int>& nums) {int cover=0;if(nums.size()==1) return true;for(int i=0;i <= cover;i++){cover=max(i+nums[i],cover);if(cover>=nums.size()-1) return true;}return false;}
};

45. 跳跃游戏 II - 力扣(LeetCode)

class Solution {
public:int jump(vector<int>& nums) {if(nums.size()==1) return 0;int curDistance=0;int nextDistance=0;int ans=0;for(int i=0;i<nums.size();i++){//更新最远下标nextDistance=max(nums[i]+i,nextDistance);if(i==curDistance){ans++;curDistance=nextDistance;if(nextDistance>=nums.size()-1) break;}}return ans;}
};

1005. K 次取反后最大化的数组和 - 力扣(LeetCode)

 需要注意的是如何使用sort函数实现绝对值降序排列,需要自定义cmp函数来确定排序规则。

class Solution {static bool cmp(int a,int b){return abs(a) > abs(b);
}
public:int largestSumAfterKNegations(vector<int>& nums, int k) {sort(nums.begin(),nums.end(),cmp);for(int i=0;i<nums.size();i++){if(nums[i]<0 && k>0){nums[i]*=-1;k--;}}//如果k依旧不为0if(k%2==1) nums[nums.size()-1]*=-1;int result=0;for(int i=0;i<nums.size();i++){result+=nums[i];}return result;}
};


http://www.ppmy.cn/server/178580.html

相关文章

shell流程控制

1.if else语句 if if 语句语法格式&#xff1a; if condition thencommand1command2...commandN fi写成一行&#xff08;适用于终端命令提示符&#xff09;&#xff1a; if [ $(ps -ef | grep -c "ssh") -gt 1 ]; then echo "true"; fi末尾的fi就是if倒…

VideoHelper 油猴脚本,重塑你的视频观看体验

VideoHelper 油猴脚本&#xff0c;重塑你的视频观看体验 在日常上网看视频时&#xff0c;你是否也被这些问题困扰&#xff1a;视频网站开头的广告又臭又长&#xff0c;找个合适的播放倍速要在一堆选项里翻半天&#xff0c;每次手动调音量、点全屏按钮繁琐又影响沉浸感&#xf…

C站算法技能题-题解(javascript)

切面条 const 切面条 (n10)>{return 2 ** n 1; } 切面条(0) 2 切面条(1) 3 切面条(2) 5 切面条(10) 1025大衍数列 const 大衍数列 (n100) > {let ans []for(let i1;i<n;i){if(i%2 0){ans.push((i ** 2 ) / 2)}else{ans.push((i ** 2 - 1) / 2)}}return ans…

使用FastAPI为知识库问答系统前端提供后端功能接口

后端接口实现以及接口调用的类代码一览 1. 后端接口代码2. 代码结构概述3. 主要功能模块1. 跨域支持2. 用户登录接口(/login)3. 用户注册接口(/register)4.用户相关接口依赖的类5.聊天接口(/chat)6.聊天接口依赖的类 4. 连接方式 1. 后端接口代码 # app.py from fastapi impor…

SSM社区生活超市管理

&#x1f345;点赞收藏关注 → 添加文档最下方联系方式咨询本源代码、数据库&#x1f345; 本人在Java毕业设计领域有多年的经验&#xff0c;陆续会更新更多优质的Java实战项目希望你能有所收获&#xff0c;少走一些弯路。&#x1f345;关注我不迷路&#x1f345; 项目视频 SS…

深入理解 lt; 和 gt;:HTML 实体转义的核心指南!!!

&#x1f6e1;️ 深入理解 < 和 >&#xff1a;HTML 实体转义的核心指南 &#x1f6e1;️ 在编程和文档编写中&#xff0c;< 和 > 符号无处不在&#xff0c;但它们也是引发语法错误、安全漏洞和渲染混乱的头号元凶&#xff01;&#x1f525; 本文将聚焦 <&#…

人脸表情识别系统分享(基于深度学习+OpenCV+PyQt5)

最近终于把毕业大论文忙完了&#xff0c;众所周知硕士大论文需要有三个工作点&#xff0c;表情识别领域的第三个工作点一般是做一个表情识别系统出来&#xff0c;如下图所示。 这里分享一下这个表情识别系统&#xff1a; 采用 深度学习OpenCVPyQt5 构建&#xff0c;主要功能包…

Spring Boot Actuator

Spring Boot Actuator 是 Spring Boot 提供的一个功能强大的库&#xff0c;它帮助开发者监控和管理应用程序。通过提供一系列的端点&#xff08;endpoints&#xff09;&#xff0c;Actuator 可以让你轻松地查看应用程序的内部状态、健康状况、环境配置、度量指标等信息。这对于…