package
0.0.0-20241220224003-b7cf03a90b2b
Repository: https://github.com/szhou12/leetcode-go.git
Documentation: pkg.go.dev
# README
452. Minimum Number of Arrows to Burst Balloons
Solution idea
Greedy Algorithm
-
思路与 435. Non-overlapping Intervals 一致,都是通过Greedy Algorithm 找 overlapping invertals
-
Sort by end so that we can loop from left to right
-
区间调度问题思路三步走:
- 从区间集合
intervals
中选择一个区间x
,这个x
是在当前所有区间中结束最早的(end 最小) - 把所有与
x
区间相交的区间从区间集合intervals
中删除。 - 重复 Step 1 和 Step 2,直到
intervals
为空为止。之前选出的那些x
就是最大不相交子集。
- 从区间集合
Time complexity = $O(n\log n)$