算法-最少箭引爆气球(贪心+区间)

server/2024/9/25 17:22:32/

leetcode题目链接

这道题思路很简单,就是一个贪心,甚至都不需要合并区间。

开始需要对气球的结束坐标排序一下,然后定义一个end指向当前箭的最远位置。

然后开始遍历数组,如果出现区间起始位置比end大,则说明需要再加一只箭。

最后返回弓箭数量。

代码如下:

public int findMinArrowShots(int[][] points) {if (points == null || points.length == 0) {return 0;}// 按气球的结束坐标进行排序Arrays.sort(points,(a,b)->Integer.compare(a[1],b[1]));int arrows = 1; // 至少需要一支箭int end = points[0][1]; // 当前箭能引爆的最远位置for(int [] point : points) {int start = point[0];if(start > end) {arrows++;end= point[1];}}return arrows;}


http://www.ppmy.cn/server/116916.html

相关文章

鸿蒙NEXT生态应用核心技术理念:一次开发,多端部署

在万物互联时代,应用开发者也面临设备底座从手机单设备到全场景多设备的转变,通过全场景多设备作为全新的底座,为消费者带来万物互联时代更为高效、便捷的体验。 在万物智联时代重要机遇期,鸿蒙结合移动生态发展的趋势&#xff0…

GIS可视化软件:地理信息与遥感领域中的洞察之眼

在地理信息与遥感技术的广阔天地中,可视化软件如同一双洞察世界的明眸,将复杂的数据编织成生动、直观的画卷,为我们揭示地球的奥秘与城市的律动。本文将深入挖掘其技术核心、应用实例、未来趋势,探讨可视化软件如何为地理信息与遥…

系统架构师考试学习笔记第五篇——架构设计补充知识(23)知识产权

本章考点: 第23课时主要学习国家与行业标准、知识产权的内容。根据考试大纲,本课时知识点会涉及单项选择题,按以往全国计算机技术与软件专业技术资格(水平)考试的出题规律约占3分。本课时内容属于补充知识范畴,考题类型固定。本课时知识架构如图23.1所示。 一、知识…

vue原理分析(十四)研究new Vue()中的 initProvide

在Vue.prototype._init 中有一些init函数,今天我们来研究这些init函数 Vue.prototype._init function (options) {......{initProxy(vm);}......initLifecycle(vm);initEvents(vm);initRender(vm);callHook$1(vm, beforeCreate, undefined, false /* setContext *…

时序预测 | Matlab实现GA-CNN遗传算法优化卷积神经网络时间序列预测

时序预测 | Matlab实现GA-CNN遗传算法优化卷积神经网络时间序列预测 目录 时序预测 | Matlab实现GA-CNN遗传算法优化卷积神经网络时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 时序预测 | Matlab实现GA-CNN遗传算法优化卷积神经网络时间序列预测&#xff…

[OpenGL]使用OpenGL绘制三角形

一、简介 本文介绍了如何在linux/win(wsl2)环境下,使用GLFWGLAD实现绘制三角形。 本文内容基本根据LearnOpengGL-入门-你好,三角形整理完成,读者也可以参考LearnOpengGL-入门-你好,三角形自行学习如何使用OpenGL绘制三角形。 按…

表格多列情况下,loading不显示问题

问题描述: 用element plus 做得表格,如下图,列数较多,且部分表格内容显示比较复杂,数据量中等的情况下,有一个switch 按钮,切换部分列的显示和隐藏,会发现,切换为显示的时…

网络安全-intigriti-0422-XSS-Challenge Write-up

目录 一、环境 二、解题 2.1看源码 一、环境 Intigriti April Challenge 二、解题 要求:弹出域名就算成功 2.1看源码 我们看到marge方法,肯定是原型链污染题目 接的是传参,我们可控的点在于qs.config和qs.settings,这两个可…