【用最少数量的箭引爆气球】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/---])
相关推荐
2601_9498161612 小时前
使用python进行PostgreSQL 数据库连接
数据库·python·postgresql
南境十里·墨染春水12 小时前
C++笔记 继承关系中构造和析构顺序(面向对象)
开发语言·c++·笔记
l1t12 小时前
在aarch64 Linux环境编译安装CinderX
linux·python
榴莲omega12 小时前
第10天:手写 bind 与 柯里化 | 从疑惑到通透
开发语言·javascript·ecmascript·bind·柯里化
okiseethenwhat12 小时前
Java 进程 CPU 飙高排查全流程详解
java·开发语言
站大爷IP12 小时前
Python装饰器实战:从入门到封装通用业务逻辑
python
Frostnova丶12 小时前
LeetCode 735 & 2751.栈模拟碰撞问题详解
算法·leetcode
回到原点的码农12 小时前
GO 快速升级Go版本
开发语言·redis·golang
IT大师兄吖12 小时前
Qwen3-ASR 1.7B 音频转字幕 懒人整合包
人工智能·算法·音视频
逆风局?12 小时前
程序设计语言与语言处理程序基础
开发语言