当前位置: 首页 > news >正文

【LeetCode】452.用最少数量的箭引发气球

能够找到问题的解法与把问题足够简化是天壤之别。比如我知道这题可以用贪心算法来解决,但是代码实现的过程中就走上了复杂的路,但是官方题解给的代码则相当简洁。这说明我思考的不够深入,导致化繁为简的能力不够强。

1. 题目

在这里插入图片描述

2. 分析

一道贪心题目。

3. 代码

class Solution:def findMinArrowShots(self, points: List[List[int]]) -> int:# 贪心算法        points = sorted(points, key = lambda x:x[0])print(points)idx = 0cnt = 0prob = idx + 1while(idx < len(points) and prob < len(points)):left, right = points[idx]            while(prob < len(points)):next_left, next_right = points[prob]# 如果下一个节点满足条件if left <= next_left <= right:# 更新left = max(left, next_left)right = min(right, next_right)prob += 1else:                # 更新 idx 的值idx = probcnt+=1 # 计数结果prob += 1breakif idx < len(points):cnt += 1return cnt

上面这版代码的看着很复杂。

http://www.lryc.cn/news/423567.html

相关文章:

  • 网络安全流程规范文件解读(安全专业L1级)
  • Java、python、php版的邮件发送与过滤系统的设计与实现 (源码、调试、LW、开题、PPT)
  • st算法求RMP
  • 零基础学习Redis(1) -- Redis简介
  • 安装MySQL数据库【后端 8】
  • JAVA学习-练习试用Java实现“整数转换英文表示”
  • TPshop商城的保姆教程(Ubuntu)
  • MySQL存储过程、触发器、视图
  • 每一行txt文件的内容将作为CSV文件中的一行,逗号、空格和句号,冒号作为分隔符拆分成多列
  • 基于inotif的文件同步备份
  • luckyexcel 编辑预览excel文件
  • 记录Java使用websocket
  • (javaweb)分层解耦
  • 2024华为数通HCIP-datacom最新题库(H12-831变题更新⑨)
  • PCIe学习笔记(21)
  • 分享Embedding 模型微调的实现
  • TED: 1靶场复现【附代码】(权限提升)
  • Python(TensorFlow)衍射光学层卷积算法模拟(英伟达GPU)
  • iOS开发进阶(二十二):Xcode* 离线安装 iOS Simulator
  • Prostgresql的Timescaledb插件/扩展部署
  • 分布式知识总结(一致性Hash算法)
  • 图数据库在社交网络分析中的应用
  • Git基础使用教程
  • 技术速递|Python in Visual Studio Code 2024年8月发布
  • 【话题】重塑未来:AI辅助编程对程序员工作的影响与应对策略
  • 在Debian上安装freeswitch
  • 论文分享 | Fuzz4All: 基于大语言模型的通用模糊测试
  • VS Code 配置docker 管理员权限终端
  • 使用Linux实现FTP云盘1
  • tombo resquiggle