【用最少数量的箭引爆气球】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/---])
相关推荐
ECT-OS-JiuHuaShan几秒前
麻烦是第一推动力,不厌其烦就是负熵流
开发语言·人工智能·数学建模·学习方法·量子计算
2401_87727424几秒前
2025数据结构实验八:排序
数据结构·算法·排序算法
J2虾虾4 分钟前
空间矢量数据结构及其表达
算法
Hy行者勇哥8 分钟前
JavaScript性能优化实战:从入门到精通
开发语言·javascript·性能优化
Neil今天也要学习15 分钟前
永磁同步电机无速度算法--永磁同步电机转子位置精确估计的误差抑制方法
算法
Irene199117 分钟前
JavaScript 常见算法复杂度总结(大O表示法)
javascript·算法
Kiyra23 分钟前
八股篇(1):LocalThread、CAS和AQS
java·开发语言·spring boot·后端·中间件·性能优化·rocketmq
开心比对错重要24 分钟前
进程、线程、虚拟线程详解及线程个数设置
java·jvm·算法·面试
程序员阿鹏34 分钟前
分布式事务管理
java·开发语言·分布式
未来之窗软件服务34 分钟前
JAVASCRIPT 离线解析IP地址 幽冥大陆(七十) —东方仙盟练气期
开发语言·javascript·tcp/ip·仙盟创梦ide·东方仙盟