【用最少数量的箭引爆气球】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/---])
相关推荐
hweiyu001 分钟前
C#学习教程(附电子书资料)
开发语言·学习·c#
q567315233 分钟前
图片爬虫通过模板及使用说明
开发语言·爬虫·tcp/ip·golang
2301_7944615711 分钟前
力扣-283-移动零
算法·leetcode·职场和发展
编程绿豆侠12 分钟前
力扣HOT100之二叉树:98. 验证二叉搜索树
算法·leetcode·职场和发展
正在走向自律14 分钟前
Conda 完全指南:从环境管理到工具集成
开发语言·python·conda·numpy·fastapi·pip·开发工具
啊吧怪不啊吧19 分钟前
C/C++之内存管理
开发语言·汇编·c++
北极象22 分钟前
Go语言处理HTTP下载中EOFFailed
开发语言·http·golang
技术流浪者28 分钟前
C/C++实践(十)C语言冒泡排序深度解析:发展历史、技术方法与应用场景
c语言·数据结构·c++·算法·排序算法
lqjun082735 分钟前
PyTorch实现CrossEntropyLoss示例
人工智能·pytorch·python
tyatyatya38 分钟前
MATLAB 自然语言处理入门教程
开发语言·matlab·自然语言处理