LeetCode 452. 用最少数量的箭打破气球(贪心)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 452. 用最少数量的箭打破气球(贪心)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 題目
在二維空間中有許多球形的氣球。對于每個氣球,提供的輸入是水平方向上,氣球直徑的開始和結束坐標。
由于它是水平的,所以y坐標并不重要,因此只要知道開始和結束的x坐標就足夠了。
開始坐標總是小于結束坐標。平面內最多存在104個氣球。
一支弓箭可以沿著x軸從不同點完全垂直地射出。
在坐標x處射出一支箭,若有一個氣球的直徑的開始和結束坐標為 xstart,xend, 且滿足 xstart ≤ x ≤ xend,則該氣球會被打破。
可以射出的弓箭的數量沒有限制。
弓箭一旦被射出之后,可以無限地前進。
我們想找到使得所有氣球全部被打破,所需的弓箭的最小數量。
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/minimum-number-of-arrows-to-burst-balloons
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 按照右端點排序
- 第一支箭從第一個的右端點射出
- 找到不能相交的,再取一支箭,從不相交的那個的右端點射出
- 循環往復
1640 ms 157.4 MB
總結
以上是生活随笔為你收集整理的LeetCode 452. 用最少数量的箭打破气球(贪心)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode MySQL解题目录
- 下一篇: LeetCode 703. 数据流中的第