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

第八章 贪心算法part01

2026.03.18 02.26 第三十天

455 分发饼干

贪心算法的第一题,由于孩子胃口不同,优先将大块饼干分配给胃口大的孩子即可。

先将饼干和胃口进行排序,而后从大到小进行分配即可。

要注意饼干的边界值判断。

class Solution {
public:int findContentChildren(vector<int>& g, vector<int>& s) {sort(g.begin(), g.end());sort(s.begin(), s.end());int sIndex = s.size() - 1;int num = 0;for(int i = g.size() - 1; i >= 0; i--) {if(sIndex >= 0 && s[sIndex] >= g[i]) {num++;sIndex--;}}return num;}
};

376 摇摆序列

探寻变化这个想法太天才了,同时配合只在坡度变化时更新prediff就可以解决所有情况。

把更新prediff放在if里面可以避免平坡误判,非常关键。

class Solution {
public:int wiggleMaxLength(vector<int>& nums) {int curDiff = 0;int preDiff = 0;int result = 1;for(int i = 0; i < nums.size() - 1; i++) {curDiff = nums[i + 1] - nums[i];if((preDiff <= 0 && curDiff > 0) || (preDiff >= 0 && curDiff < 0)) {result++;preDiff = curDiff;}}return result;}
};

53 最大子数组和

核心思想是每走一步记录count的值,并对比result,如果count变为负值,只会让未来的数值变小,此时直接将count置零。

class Solution {
public:int maxSubArray(vector<int>& nums) {int result = INT32_MIN;int count = 0;for(int i = 0; i < nums.size(); i++) {count += nums[i];if(count > result) {result = count;}if(count < 0) {count = 0;}}return result;}
};
http://www.jsqmd.com/news/497679/

相关文章:

  • 在浏览器控制台调试的 6 个秘密技巧
  • everything-claude-code 安装配置与使用
  • 成都智诚人力保安劳务派遣外包服务详解:就近安排找工作/工厂劳务外包派遣/工厂劳务派遣外包/工厂直招找工作/当天入职劳务派遣/选择指南 - 优质品牌商家
  • Azure DevOps:应用远程MCP服务器,提升工作效率
  • 批量结束数据库进程
  • AgentExecutor:动态决策 + 工具调用
  • 金仓数据库 SQL 防火墙:内核级防护,筑牢 SQL 注入安全防线
  • 选图表库为什么我劝ToB项目别再用犹豫了:免费ECharts,商业Highcharts
  • 基于Hadoop+Spark+Hive小红书舆情分析可视化预测系统 大数据技术 社交平台数据分析小红书评论情感分析
  • 把摸鱼数据喂AI:裁掉整个零食区——软件测试中的AI效率革命
  • 2026成都名包回收优质品牌推荐榜:江诗丹顿名表回收/浪琴名表回收/爱马仕名包回收/百达翡丽名表回收/附近名包回收/选择指南 - 优质品牌商家
  • JDK 24安装与验证教程 Windows版:解压+管理员运行+版本检查指南
  • AI换脸安全测试:GSM网络监听防御方案
  • C++关联容器进阶:unordered_map / set与详解
  • 开题卡住了?全行业通用的AI论文网站 —— 千笔AI
  • 在厕所装传感器:排便时长影响年终奖
  • 项目交付的“临门一脚”:全面认识软件验收测试
  • MySQL 中如何进行 SQL 调优?
  • 2026年AI爆发:Qwen3.5与MiniMax M2.5混合注意力模型架构深度解析!
  • 重庆专业寻人机构实力推荐榜:找人公司/重庆企业背景调查/重庆信息调查/重庆债务找人/重庆商务调查/重庆失联亲友查找/选择指南 - 优质品牌商家
  • 2026年膜结构基坑封闭优质产品推荐榜:气膜厂家/气膜基坑/气膜建筑/气膜游乐场/ETFE 膜结构建筑/基坑气膜/选择指南 - 优质品牌商家
  • Python基础学习(2)——基本数据类型
  • polar-web部分中等题目
  • 算法:用哈希求最长连续序列
  • SpringBoot+Vue2.x+MQTT+TDengine3.x搭建物联网设备管理平台
  • 2026年高稳定手游联运平台系统推荐指南:搭建手游平台/游戏联运平台/游戏聚合发行系统/H5联运平台系统/手游平台sdk/选择指南 - 优质品牌商家
  • Django个人主页网站搭建全指南
  • ### 2. `isTransformResponse: true` 或不设置时(默认) 返回的是转换后的数据,通常是 `res.data` 的内容:
  • 列表推导式详解与实战应用
  • 基于springboot“茶见”在线商城设计与开发(源码+精品论文+答辩PPT等资料)