Skip to content
Algorithm.js | Algorithm in JavaScript
📚 단일 패턴

452. Minimum Number of Arrows to Burst Balloons

풍선 구간을 시작 좌표로 정렬한 뒤 겹치는 범위를 하나의 화살로 묶고 끊어질 때마다 화살 수를 늘리는 그리디 전략 정리

Oct 27, 2025

문제 설명

풀이 아이디어

해결 전략

구현

/**
* @param {number[][]} points
* @return {number}
*/
var findMinArrowShots = function(points) {
const N = points.length;
points.sort((a,b) => a[0] - b[0]);
let prvEnd = points[0][1];
let count = 1;
for (let i = 1; i < N; i += 1) {
const [ begin, end ] = points[i];
if (prvEnd < begin) {
count += 1;
prvEnd = end;
}
}
return count;
};