【用最少数量的箭引爆气球】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/---])
相关推荐
东莞市云毅网络有限公司7 分钟前
客服记录里的问句怎么变成知识库条目:意图聚类的 Python 实现
python·sqlite·自动化运维·geo·数据监测
拾饵94210 分钟前
面试回答整理(Q1–Q3)
leetcode
认真的小羽❅10 分钟前
ThreadLocal 在虚拟线程间要小心
java·开发语言·jvm
普通人614 分钟前
宝塔中实现按地区过滤和官网跳转伪静态
服务器·开发语言·nginx·1024程序员节
美味蛋炒饭.16 分钟前
Java八股面试(4)
java·开发语言·面试
codeejun18 分钟前
每日一Go·MySQL-7、MySQL 核心原理全景图谱
开发语言·mysql·golang
波力海苔夹心脆67520 分钟前
VisionPro 与 VisionMaster 对比(上):软件定位、开发环境与核心视觉工具对照
图像处理·算法·计算机视觉·c#·视觉检测·个人开发·vp9
动词ing23 分钟前
【题目练习】盛最多水的容器
算法·目标检测
海绵宝宝转agent25 分钟前
2026-10-14算法+面经总结
java·笔记·算法·缓存
虚无的纽扣25 分钟前
【力扣刷题】第四天:三数之和、四数之和
算法·leetcode·职场和发展