C语言 -- 贪心

贪心的类型和模板:局部最优决策

1、数组区间题型,一般分为按end排序,按start排序,或者同时排序

排序 + 按end排序,452,435

435: 找到需移除区间的最小数量,使剩余区间互不重叠,题解:排序 + 按结束位置排序

452:第一个结束位置能够包含到的最多的气球个数,不能包含到的再加一只箭,官方题解写的非常好

https://leetcode-cn.com/problems/minimum-number-of-arrows-to-burst-balloons/solution/yong-zui-shao-shu-liang-de-jian-yin-bao-qi-qiu-b-2/

排序+头尾分别排序,56,区间头尾分别升序排序,然后找规律看起始位置大于上一个结束区间,则重新开始新一轮的区间合并
2、找到字符最远的位置,和当前字符的比较,当前字符等于最远位置,可以划分片段,763

616:给字符串s添加标签,使用qsort+区间合并+双指针,区间合并用到贪心的思想,先把需要插入标签的位置找到,存到区间里去,小坑比较多,各种异常判断条件

763答案:


435答案:

56:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值