【用最少数量的箭引爆气球】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/---])
相关推荐
用户298698530149 分钟前
Python 自动化处理 Word 页眉页脚的几种典型场景
后端·python·api
小小晓.19 分钟前
Qt 对话框、QLineEdit 与布局管理实战详解
开发语言·qt
終不似少年遊*22 分钟前
【安全业务Agent】从场景到编排
python·react.js·ai·langchain·agent·安全架构·工作流
AKA__Zas30 分钟前
接口自动化测试(1.0 初认识
python·ci/cd·学习方法
炸薯条!1 小时前
博客系统测试报告
开发语言·lua
Evand J1 小时前
【MATLAB例程12】永磁同步电机基于增广无迹卡尔曼滤波的未知负载转矩在线观测
开发语言·matlab
一去不复返的通信er1 小时前
排序 + 双指针:力扣15三数之和
算法·leetcode
用户0332126663671 小时前
使用 Python 在 Excel 文档中添加水印
python·excel
文丑颜不良啊1 小时前
LeetCode1901~1920题目解析
java·leetcode
高洁011 小时前
自然语言处理的技术演进与核心任务
人工智能·python·深度学习·机器学习·迁移学习