当前位置: 首页 > 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.jsqmd.com/news/59976/

相关文章:

  • RocketMQ消息积压
  • spring的三级缓存及二三级缓存解决的问题 - 指南
  • 敏捷冲刺日志 - Day 5
  • 12月3日日记
  • 第五篇Scrum冲刺博客
  • 敏捷冲刺日志 - Day 6
  • 深入解析:Spring Kafka消费者被踢出组?CommitFailedException异常全面解析与解决方案
  • OWASP Java HTML 清理库曝出 XSS 漏洞:noscript 与 style 标签组合成隐患
  • 敏捷冲刺日志 - Day 4
  • 计算机视觉黄金时代的回顾与展望
  • homebrew运行机制
  • 敏捷冲刺日志 - Day 2
  • 10.结构型 - 代理模式 (Proxy Pattern)
  • 敏捷冲刺日志 - Day 1
  • 2025年中国集成灶十大品牌综合实力榜:选购指南与权威解析
  • 朝花夕拾OI回忆录
  • NOIp 的 p 是 painting 的 p!
  • AWS云计算入门指南:从零到一,详解核心服务与免费套餐 - 教程
  • 概率论直觉(二):方差与期望 - 实践
  • 图书馆管理系统项目冲刺 Day7
  • 就想赚点学分有什么不队-团队第三次作业—alpha冲刺
  • CSAPP 优化程序性能
  • 深入解析:Python异步(Asyncio)(一)
  • Java控制流程
  • 快速判断是数字字符还是英文字符
  • 2025最新成都旧房装修改造实力品牌推荐!家装标杆企业榜单发布,专业焕新服务助力品质生活升级
  • 深入解析:神经流形:大脑功能几何基础的革命性视角
  • 2025最新成都房屋装修公司推荐!成都家装市场权威榜单发布,品质服务双优助力打造理想家居
  • P6_MMSegmentation训练语义分割深度学习算法
  • scheme中的辛普森积分