【用最少数量的箭引爆气球】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/---])
相关推荐
合尘猫15 分钟前
图片表格变结构化数据:OCR 后的三个坑
python·ocr
小小张说故事16 分钟前
Python 里弱引用到底弱在哪:拆开 weakref.ref、回调陷阱和 WeakValueDictionary
python
二本咕咕-机械转码21 分钟前
FreeRTOS深入解析(八)IPC机制之FromISR详解
数据结构·单片机·链表
用户0190275816143 分钟前
用 DuckDB 存查 A 股 K 线:零服务、SQL 直接分析
python
码途行者1 小时前
网站的SQL 注入:从攻击原理到防御措施
开发语言·sql·php
旖旎夜光1 小时前
【C++ 基础入门】C++ 多态(中):虚函数表、多态原理与动静绑定
开发语言·c++·笔记·学习
Rain的Java大神之路2 小时前
LeetCode 37 解数独面试攻略:回溯 + 位掩码 + MRV,从暴力到毫秒级求解
java·后端·leetcode
你看我名字2 小时前
产品参数昨天还对,今天已过期:数眼智能与大模型应用如何做资料版本校验
开发语言·架构
NEFU_Jyj2 小时前
贝尔数(组合数学)
算法
程序员果子2 小时前
本体构建方法
人工智能·python·知识图谱·agent框架·本体