力扣算法刷题Day35|贪心:柠檬水找零 根据身高重建队列 用最少数量的箭引爆气球

news/2024/11/22 13:06:06/

力扣题目:#860.柠檬水找零 

刷题时长:30min

解题方法:分类讨论模拟

复杂度分析

  • 时间
  • 空间

问题总结

  • 找零关键要看手里的钞票面值,并不是总和够了即能找零
  • 15元找零可以用10+5 或者5+5+5

本题收获

  • 分类模拟
    • 情况一:账单是5,直接收下。
    • 情况二:账单是10,消耗一个5,增加一个10
    • 情况三:账单是20,优先消耗一个10和一个5,如果不够,再消耗三个5
  • 贪心思路:情况三中,美元10只能给账单20找零,而美元5可以给账单10和账单20找零,美元5更万能
    • 局部最优:遇到账单20,优先消耗美元10,完成本次找零
    • 全局最优:完成全部账单的找零。

力扣题目:#406.根据身高重建队列 

刷题时长:参考题解

解题方法:贪心

复杂度分析

  • 时间O(n^2)
  • 空间

问题总结

  • 无思路,无法实现

本题收获

  • 二维数组排序的语法
    • # lambda返回的是一个元组:当-x[0](维度h)相同时,再根据x[1](维度k)从小到大排序people.sort(key=lambda x: (-x[0], x[1]))
    • # people已经排序过了:同一高度时k值小的排前面。for p in people:que.insert(p[1], p)
    • lambda匿名函数 + sort函数语法 
    • insert函数语法:list.insert(index, item_value),insert操作复杂度为O(n^2)
  • 贪心思路:先确定一个维度,就是身高,前面的节点一定都比本节点高。确定一边然后贪心另一边的k个前人,两边一起考虑,就会顾此失彼
    • 局部最优:优先按身高高的people的k来插入。插入操作过后的people满足队列属性

    • 全局最优:最后都做完插入操作,整个队列满足题目队列属性


力扣题目:#452. 用最少数量的箭引爆气球

刷题时长:参考答案后5min

解题方法:贪心+排序

复杂度分析

  • 时间O(nlogn),有一次快排
  • 空间O(1)

问题总结

  • 难以理解题意

本题收获

  • 贪心思路:为了让气球尽可能的重叠,需要对数组进行排序。如果气球重叠了,重叠气球中右边边界的最小值之前的区间一定需要一个弓箭。
    • 局部最优:当气球出现重叠,一起射,所用弓箭最少
    • 全局最优:把所有气球射爆所用弓箭最少

http://www.ppmy.cn/news/477143.html

相关文章

小白到运维工程师自学之路 第三十九集 (HAproxy 负载均衡)

一、概述 HAProxy是一款高性能的负载均衡软件,可以将来自客户端的请求分发到多个服务器上,以提高系统的可用性和性能。HAProxy支持多种负载均衡算法,包括轮询、加权轮询、最少连接数等。同时,HAProxy还支持会话保持、健康检查、SS…

音频,音效,音乐网

http://sc.chinaz.com/yinxiao/

小米商城静态页面制做

dd效果图如下 huml 源码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthde…

audio speex 的应用

speex 是一个免费的开源库&#xff0c;主要用于音频的编解码和回声消除等功能&#xff0c;有着较高的压缩比率&#xff0c;是使用于做音频传输功能&#xff0c;回声消除可以降低使用过程中的噪音。 1.github 源码地址 https://github.com/xiph/speex 2.主要函数 int speex_…

audio播放语音

页面代码&#xff1a; <div id"videoDiv"></div> <audio controls"controls" [src]"ypurl" id"video1"> 您的浏览器不支持 audio 元素。 </audio> $("#videoDiv").html("");yyadoiu(atta…

audio音频使用

<audio ref"player" crossOrigin"anonymous" controls style"width:400px" controlsList"nodownload" /> 属性说明&#xff1a; 1、开始播放 this.$refs.player.play() 2、 暂停播放 this.$refs.player.pause() 3、设置播…

Audio Effect

Android&#xff1a;AudioEffect——音乐特效控制 https://blog.csdn.net/qq_42192693/article/details/105047003 AudioEffect构造流程跟踪 & 音效库实现&#xff08;native侧&#xff09; https://blog.csdn.net/wkw1125/article/details/65632960?utm_mediumdistrib…

利用在线词典批量查询英语单词

进来遇到很多英语生词&#xff0c;工具书上给的解释错误百出&#xff0c;而很多在线词典不但可以给出某个单词的解释&#xff0c;而且有大量的示例&#xff0c;因此猜想利用在线词典批量查询这些单词。怎么实现呢&#xff1f; 首要问题是如何自动获取某个单词的解释。搜索之后…