LeetCode 452. 用最少数量的箭引爆气球
题目描述
思路分析
贪心算法
参考代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
func findMinArrowShots(points [][]int) int {
if len(points) == 0 {
return 0
}
// 按照结束坐标升序排序
sort.Slice(points, func(i, j int) bool {
return points[i][1] < points[j][1]
})
count := 1
end := points[0][1]
for i := 1; i < len(points); i++ {
// 如果当前区间不重叠,增加箭的数量,并更新 end
if points[i][0] > end {
count++
end = points[i][1]
}
}
return count
}
1
write your code here
CC BY-NC-SA 4.0
许可协议,转载请注明出处!
本博客所有文章除特别声明外,均采用