当前位置: 首页 > 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

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C++ 适配器 stack
  • 加强混合工作时代的组织网络安全态势
  • Feign的优化
  • https跟http有什么区别?
  • 《剑指offer》题目 C++详细题解
  • 代码随想录算法训练营 | 贪心算法 part04
  • 提升家居品质,从一颗螺丝开始:深度解析定制螺丝服务
  • 使用Nvm切换nodeJs高版本之后,使用npm install一闪而过
  • 分班查询一键发布,老师们都在用
  • linux下路由追踪traceroute命令详解
  • 杂项复现-中间件
  • ElasticSearch聚合操作详解
  • Android RadioGroup实现多行显示,并保持单选
  • java中RSA分段加解密及Data must not be longer than异常处理
  • 【海贼王航海日志:前端技术探索】一篇文章带你走进JavaScript(一)
  • CSS中外联样式表代表的含义
  • ESLint简单操作
  • fetch 从初识到应用
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • Phpstorm怎样批量删除空行?
  • python大佬养成计划----difflib模块
  • socket.io+express实现聊天室的思考(三)
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 移动端唤起键盘时取消position:fixed定位
  • - 转 Ext2.0 form使用实例
  • ionic入门之数据绑定显示-1
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • # Kafka_深入探秘者(2):kafka 生产者
  • #include到底该写在哪
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (~_~)
  • (27)4.8 习题课
  • (9)目标检测_SSD的原理
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (pycharm)安装python库函数Matplotlib步骤
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略
  • (一)Dubbo快速入门、介绍、使用
  • (已解决)什么是vue导航守卫
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)JAVA中的堆栈
  • (转载)从 Java 代码到 Java 堆
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .htaccess配置常用技巧
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .net(C#)中String.Format如何使用
  • .stream().map与.stream().flatMap的使用
  • @Autowired注解的实现原理
  • @Controller和@RestController的区别?
  • @RequestBody与@RequestParam