【用最少数量的箭引爆气球】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/---])
相关推荐
豐儀麟阁贵几秒前
9.1String类
java·开发语言·算法
Q_Q5110082854 分钟前
python+django/flask网红酒店预定系统
spring boot·python·django·flask·node.js·php
AAA简单玩转程序设计4 分钟前
Python进阶:告别"入门即停滞",这3个知识点让代码优雅翻倍
python
user58381675239965 分钟前
Python的re模块
python
三炭先生5 分钟前
计算机视觉算法--第一章:概述
人工智能·算法·计算机视觉
棒棒的皮皮6 分钟前
【OpenCV】Python图像处理之图像加密解密
图像处理·python·opencv·计算机视觉
佳航张7 分钟前
C语言经典100题---例001---组无重复数字的数
c语言·开发语言
m5655bj7 分钟前
Python 将 Word 文档转换为 Markdown 格式
python·c#·word
chilavert3187 分钟前
技术演进中的开发沉思-225 Prototype.js 框架
开发语言·javascript·原型模式
大大菜鸟一枚8 分钟前
ARM交叉编译环境配置与Qt依赖库部署指南
开发语言·arm开发·qt