用最少数量的箭箭引爆气球
解题思路
func findMinArrowShots(points [][]int) int {
if len(points) <= 1 {
return len(points)
}
sort.Slice(points, func(i, j int) bool {
return points[i][1]<points[j][1]
})
right := points[0][1]
count := 1
for _, item := range points {
if item[0]>right{
right=item[1]
count++
}
}
return count
}复杂度分析:
最后更新于