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

重练算法(代码随想录版) day29 - 贪心part3

今日刷题量:4
当前刷题总量:121
Easy: 56
Mid: 59
Hard: 6

Day29
算法思想
1.对于134题,核心思路就是把 diff[i] = gas[i] - cost[i] 当成一段路的净收益,问有没有起点能让前缀和始终不负,并且总和≥0。

2.对于135,题,核心思路就是典型的双向约束最小化--相邻约束:rating[i] > rating[i-1] => candy[i] > candy[i-1],同时也有右边约束。
标准贪心做法(两趟)

  • 左到右:只保证“比左边高就比左边多”
  • 右到左:再保证“比右边高就比右边多”,取 max(当前, 右边+1)

3.对于860题,核心思路:只会用到 5 和 10 找零(20 没用),每步必须立即找零成功;遇到 20 要找 15:优先用 10+5,其次 5+5+5。

4.对于406题,核心思路:先固定不会被矮个影响的高个。
贪心策略(排序 + 插入)

  • 按 h 降序,k 升序
  • 依次把每个人插入结果数组的下标 k
  • 先放高个:后面插入矮个不会影响高个的“≥h”计数
  • 插入到 k:保证他前面正好有 k 个(此时队列里全是≥他的人)

练习题目
134. 加油站(mid):https://leetcode.cn/problems/gas-station/description/
135. 分发糖果(hard):https://leetcode.cn/problems/candy/description/
860.柠檬水找零(easy):https://leetcode.cn/problems/lemonade-change/description/
406.根据身高重建队列 (mid):https://leetcode.cn/problems/queue-reconstruction-by-height/description/

http://www.zskr.cn/news/70486.html

相关文章:

  • spring的三级缓存及二三级缓存解决的问题 - 指南
  • 函数指针与函数对象
  • 12月3日日记
  • 第五篇Scrum冲刺博客
  • 敏捷冲刺日志 - Day 6
  • 10.结构型 - 代理模式 (Proxy Pattern)
  • 2025年中国集成灶十大品牌综合实力榜:选购指南与权威解析
  • 图书馆管理系统项目冲刺 Day7
  • 快速判断是数字字符还是英文字符
  • 2025最新成都旧房装修改造实力品牌推荐!家装标杆企业榜单发布,专业焕新服务助力品质生活升级
  • P6_MMSegmentation训练语义分割深度学习算法
  • 第十二次
  • 12-3午夜盘思
  • 第十一次
  • 图书馆管理系统项目冲刺 Day5
  • 图书馆管理系统项目冲刺博客 Day3
  • 2025年11月热缩套管生产厂家哪家好深度评测
  • 2025年下半年热缩套管供应商靠谱排行Top 5推荐榜单
  • Java 创建事务的方式
  • P3_安装配置MMSegmentation+预训练语义分割推理预测
  • R20-2025年国产活动板房选购指南:领军品牌深度解析
  • langchain4j 学习系列(5)-RAG
  • Alpha冲刺总结报告
  • 20251203周三日记
  • 为什么需要多路召回
  • 2025年11月农药瓶供应商排行榜:安徽金汇龙包装领跑行业
  • 2025年11月农药瓶供应商排行TOP10:安徽金汇龙包装领跑行业
  • 某中心与南加州大学联合遴选三位机器学习研究员
  • Alpha冲刺 - Day 6
  • 写的都队-冲刺总结