【用最少数量的箭引爆气球】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/---])
相关推荐
2501_9445264214 小时前
Flutter for OpenHarmony 万能游戏库App实战 - 抽牌游戏实现
android·开发语言·python·flutter·游戏
a程序小傲14 小时前
听说前端又死了?
开发语言·前端·mysql·算法·postgresql·深度优先
副露のmagic14 小时前
python基础复健
python·算法
bclshuai14 小时前
深度学习算法辅助股票分析
人工智能·深度学习·算法
mit6.82414 小时前
437贪心
算法
hetao173383714 小时前
2026-01-19~20 hetao1733837 的刷题笔记
c++·笔记·算法
学Linux的语莫14 小时前
python项目打包为镜像
java·python·spring
Ashley_Amanda14 小时前
Python 进阶:从熟练到精通的核心技能体系
开发语言·python
你怎么知道我是队长14 小时前
C语言---命令行参数
c语言·开发语言
秋刀鱼程序编程14 小时前
Java编程基础入门(四)---选择循环语句
java·开发语言·算法