Skip to content
Algorithm.js | Algorithm in JavaScript
🚀 복합 패턴

3349. Adjacent Increasing Subarrays Detection I

전체 배열에서 길이 k인 서로 인접한 두 개의 엄격히 증가하는 부분 배열이 동시에 존재하는지 판별하는 문제

Oct 15, 2025

문제 설명

풀이 아이디어

풀이

두번째 체크에서 체크 범위를 자세하게 생각해보면

구현

/**
* @param {number[]} nums
* @param {number} k
* @return {boolean}
*/
var hasIncreasingSubarrays = function(nums, k) {
const N = nums.length;
const dp = Array(N).fill(1);
for (let i = N - 2; i >= 0; i -= 1) {
if (nums[i] < nums[i + 1]) dp[i] = dp[i + 1] + 1;
}
for (let j = 0; j + 2 * k <= N; j += 1) {
if (dp[j] >= k && dp[j + k] >= k) return true;
}
return false;
};