【用最少数量的箭引爆气球】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/---])
相关推荐
小北方城市网4 小时前
GEO 智变新篇:质效双升 + 责任共生,打造 AI 时代本地商业长效增长引擎
大数据·人工智能·python·数据库架构
CC.GG4 小时前
【Qt】常用控件----显示类控件(QLabel、QLCDNumber、QProgressBar、QCalendarWidget)
开发语言·数据库·qt
程芯带你刷C语言简单算法题4 小时前
Day43~实现一个算法求一个数字的树根
c语言·开发语言·算法·c
Hello_wshuo5 小时前
锅炉温控系统优化
linux·python·物联网
Chase_______5 小时前
【JAVA基础指南(四)】快速掌握类和对象
java·开发语言
KiefaC5 小时前
【C++11】包装器及其应用
开发语言·c++
weixin_470740365 小时前
python生成环境部署
开发语言·python
环黄金线HHJX.5 小时前
【QuantumTuan:Qt】
开发语言·qt
piaopiaolanghua5 小时前
Python中的SGP4轨道预报库
python·sgp4
Eiceblue5 小时前
Python 实现 CSV 转 TXT 格式 (单文件 + 批量处理)
开发语言·python·visual studio code