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

2436. Minimum Split Into Subarrays With GCD Greater Than One

순차적으로 gcd를 축적하다가 1이 되는 순간 구간을 끊고 현재 값을 초기화해 최소 분할 수를 계산하는 선형 탐욕 전략 정리

Oct 29, 2025

문제 설명

풀이 아이디어

해결 전략

구현

/**
* @param {number[]} nums
* @return {number}
*/
var minimumSplits = function(nums) {
const N = nums.length;
const gcd = (a, b) => {
if (b === 0) return a;
return gcd(b, a % b);
}
let currentGCD = nums[0];
let count = 1;
for (let i = 1; i < N; i += 1) {
currentGCD = gcd(nums[i], currentGCD);
if (currentGCD === 1) {
count += 1;
currentGCD = nums[i];
}
}
return count;
};