var findMinArrowShots = function(points) { if (points.length === 0) return 0; points.sort((a, b) => a[1] - b[1]); let cnt = 1; let resArr = [points[0]]; let curr, last; for (let i = 1; i < points.length; i++) { curr = points[i]; last = resArr[resArr.length - 1]; if (curr[0] > last[1]) { resArr.push(curr); cnt++; } } return cnt;};
class Solution: def findMinArrowShots(self, points: List[List[int]]) -> int: #[[zuo,you]] if not points: return 0 points.sort(key=lambda x:x[1]) ans = 1 biu = points[0][1] for ball in points: if ball[0]<=biu: continue else: ans+=1 biu = ball[1] return ans