【用最少数量的箭引爆气球】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/---])
相关推荐
嗑嗑嗑瓜子的猫5 分钟前
Java!它值得!
java·开发语言
NotFound48610 分钟前
实战分享Python爬虫,如何实现高效解析 Web of Science 文献数据并导出 CSV
前端·爬虫·python
xiaoshuaishuai829 分钟前
C# GPU算力与管理
开发语言·windows·c#
234710212730 分钟前
4.14 学习笔记
笔记·python·学习
STLearner34 分钟前
WSDM 2026 | 时空数据(Spatial Temporal)论文总结
人工智能·python·深度学习·机器学习·数据挖掘·智慧城市·推荐算法
a95114164235 分钟前
如何加固SQL集群防注入_实施网络层访问控制策略
jvm·数据库·python
lsx20240636 分钟前
SVN 创建版本库
开发语言
xiaotao13138 分钟前
01-编程基础与数学基石:Python错误与异常处理
开发语言·人工智能·python
2401_8359568141 分钟前
mysql处理大量更新场景_InnoDB MVCC与MyISAM对比
jvm·数据库·python
墨尘笔尖1 小时前
最大最小值降采样算法的优化
c++·算法