【用最少数量的箭引爆气球】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/---])
相关推荐
spider_xcxc几秒前
Helm 部署 K8s 集群完整笔记
java·开发语言·kubernetes
海清河晏1111 分钟前
Qt实战:从零构建美化登录界面
开发语言·c++·qt
来一碗刘肉面6 分钟前
串的定义与基本操作
数据结构
一只小灿灿11 分钟前
C++ 各类特殊符号、运算符
开发语言·c++
xlrqx11 分钟前
2026年平顶山家电清洗培训设备是否齐全依据多因素来判断
大数据·python
Fu_Lin_14 分钟前
《Qt嵌入式从零基础到精通》前言与阅读指南
开发语言·qt
名字还没想好☜18 分钟前
Go 的 select 实战:超时、非阻塞收发与优雅退出的三个套路
开发语言·数据库·golang·go·并发
geovindu19 分钟前
java: Backtracking Algorithm
java·开发语言·windows·后端·算法·回溯算法
summer_du23 分钟前
Qdrant
人工智能·python
logomister设计公司阿燕24 分钟前
华为商标“减法哲学”:极简主义如何成就全球品牌?
python·华为