【用最少数量的箭引爆气球】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/---])
相关推荐
203号居民2 分钟前
LeetCode hot 100 — 138. 随机链表的复制
算法·leetcode·链表
统计学小王子11 分钟前
数学建模国赛倒计时 1 天 ——《统计模型精讲(逐步回归 R 语言实战篇)》
开发语言·数学建模·r语言
凌晨16812 分钟前
OpenCV(十一)人脸识别三大算法LBPH、EigenFace、FisherFace
人工智能·opencv·算法
ttwuai18 分钟前
Go 后台接入单点登录后,JWT、菜单权限和接口 403 怎么验?
开发语言·后端·golang
qeen8718 分钟前
【C++】C++中的错误处理机制-异常
开发语言·c++·异常
步行cgn25 分钟前
OCP开闭原则:面向对象设计的核心原则
java·开发语言·开闭原则
曹牧26 分钟前
C#:模态对话框
开发语言·c#
en.en..35 分钟前
Linux wait()函数(预防僵尸进程)
java·大数据·开发语言
Thomas214340 分钟前
spark sort shuffer 和 hash shuffer 图解对比
算法·哈希算法
用户03321266636742 分钟前
快速合并 Word 文档【Python 指南】
python