【用最少数量的箭引爆气球】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/---])
相关推荐
我是苏苏几秒前
C#基础:如何创建一个类库并且封装成DLL
开发语言·c#
AI视觉网奇1 分钟前
数字人 语音驱动
人工智能·python
胡乱儿起个名2 分钟前
Embedding查表操作
python·机器学习·embedding
伯远医学2 分钟前
CUT&RUN
java·服务器·网络·人工智能·python·算法·eclipse
CryptoRzz3 分钟前
如何快速对接印度股票市场 (NSE/BSE) 数据接口
android·java·开发语言·区块链
一晌小贪欢3 分钟前
Python-11 Python作用域与闭包:LEGB规则深度解析
开发语言·python·python基础·python小白·python作用域·python小庄
西峰u4 分钟前
Java--面向对象之封装篇!!!
java·开发语言
战南诚4 分钟前
如何查看正在执行的事务
python·flask·sqlalchemy
丸码5 分钟前
JDK1.8新特性全解析
linux·windows·python
@游子5 分钟前
Python学习笔记-Day4
笔记·python·学习