【用最少数量的箭引爆气球】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/---])
相关推荐
勿忘,瞬间4 分钟前
多线程之进阶修炼
java·开发语言
萌萌站起6 分钟前
Vscode 中 python模块的导入问题
ide·vscode·python
是小蟹呀^20 分钟前
【总结】提示词工程
python·llm·prompt·agent
YBAdvanceFu22 分钟前
从零构建智能体:深入理解 ReAct Plan Solve Reflection 三大经典范式
人工智能·python·机器学习·数据挖掘·多智能体·智能体
Morwit29 分钟前
【力扣hot100】 1. 两数之和
数据结构·c++·算法·leetcode·职场和发展
hoiii18733 分钟前
CSTR反应器模型的Simulink-PID仿真(MATLAB实现)
开发语言·matlab
py有趣37 分钟前
力扣热门100题之岛屿的数量(DFS/BFS经典题)
leetcode·深度优先·宽度优先
王夏奇39 分钟前
python中的__all__ 具体用法
java·前端·python
王夏奇43 分钟前
pycharm中3种不同类型的python文件
ide·python·pycharm
无小道1 小时前
算法——暴力+优化
算法·优化·暴力