//以当前起始位置,与组合中最小的结束位置比较
//如果下一个的起始位置,在当前重叠范围中的最小结束位置内(则不需要添加箭)
//每加入一个重叠元素,都要重新查找最小的结束范围
var findMinArrowShots = function(points) {
//根据起始位置排序
points.sort((a,b)=>{
return a[0]-b[0]
})
let count=1
for(let i=1;i<points.length;i++){
//起始位置大于组合的结束位置
if(points[i][0]>points[i-1][1]){
count++
}else{
//如果加入,重置最小结束位置
points[i][1]=Math.min(points[i-1][1],points[i][1])
}
}
return count
};