【用最少数量的箭引爆气球】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/---])
相关推荐
m0_58875848几秒前
CSS如何创建三角箭头图标_通过border透明技巧实现
jvm·数据库·python
zopple2 分钟前
Laravel7.x核心特性全解析
开发语言·php·laravel
不才小强3 分钟前
目标跟踪算法DeepSort实战
人工智能·算法·目标跟踪
wjs20243 分钟前
MVC 应用程序
开发语言
lly2024064 分钟前
ionic 模态窗口:全面解析与最佳实践
开发语言
小白学大数据5 分钟前
解决 Python 爬虫被限制:延迟抓取指令深度解析
开发语言·c++·爬虫·python
papership12 分钟前
【入门级-数学与其他:1.数及其运算:进制与进制转换:二进制、八进制、十进制、十六进制】
算法
m0_3776182313 分钟前
如何解决预检查网络失败_runcluvfy阶段报错忽略与修复
jvm·数据库·python
ComputerInBook14 分钟前
数字图像处理(4版)——第 4 章——频域滤波(下)(Rafael C.Gonzalez&Richard E. Woods)
人工智能·算法·计算机视觉·频域滤波
m0_5150984216 分钟前
如何配置Oracle分布式事务_两阶段提交与DB_DOMAIN参数
jvm·数据库·python