【用最少数量的箭引爆气球】python刷题记录

R2-贪心篇.

求最小,那就尽可能地假设更多的气球y值不相同咯。

不对,气球除了y值我们随便摆,所以找尽可能多重叠的,就作为同一只箭。

python 复制代码
class Solution:
    def findMinArrowShots(self, points: List[List[int]]) -> int:
        #贪心策略:按右端点从小到大排序,尽量往右端射箭,如果在当前区间,就不用重复射箭
        points.sort(key=lambda x:x[1])
        cur=points[0][1]
        ret=1
        for a,b in points:
            #如果下一个左端大于本次右端,就需要多射一只箭
            if a>cur:
                ret+=1
                cur=b
        return ret

ps:

排序sort语法:

python 复制代码
 points.sort(key=lambda x:x[0/1/2/---])
相关推荐
lsx202406几秒前
PHP MySQL Order By
开发语言
笑春风oO几秒前
使用国内镜像源加速Qt“更新/安装”的方法【Ubuntu篇】
开发语言·qt
asdzx671 分钟前
Python: 从 PPT 提取图片和文本
开发语言·python·powerpoint
枫叶丹41 分钟前
【HarmonyOS 6.0】AVCodec Kit 同步模式视频编解码深度解析:从API演进到高性能实战
开发语言·华为·harmonyos·视频编解码
qq_372906932 分钟前
Layui如何实现表格内部的图片点击后进入相册轮播模式
jvm·数据库·python
好家伙VCC2 分钟前
**发散创新:基于Solidity的通证经济模型设计与智能合约实现**在区块链技术日益成熟的今天,**通证经济(Token Econo
java·python·区块链·智能合约
四维迁跃4 分钟前
SQL如何优化子查询的性能_改写为JOIN关联查询与消除嵌套
jvm·数据库·python
djjdjdjdjjdj4 分钟前
Layui上传组件upload怎么监听大文件上传的百分比进度条
jvm·数据库·python
jjjava2.04 分钟前
计算机体系与进程管理全解析
java·开发语言
B站_计算机毕业设计之家5 分钟前
计算机毕业设计:Python股市行情可视化与深度学习预测系统 Flask框架 TensorFlow LSTM 数据分析 可视化 大数据 大模型(建议收藏)✅
人工智能·python·深度学习·django·flask·tensorflow·课程设计