[백준 Silver 4] 수들의 합 2
1분 읽기
| 시간 제한 | 메모리 제한 |
|---|---|
| 0.5 초 | 128 MB |
풀이 1: 투 포인터 - 누적 합
const [N, M, ...arr] = require("fs")
.readFileSync("/dev/stdin")
.toString()
.trim()
.split(/\s/)
.map(v => +v);
let count = 0;
let left = 0;
let right = 0;
let sum = arr[0];
while(left < arr.length && right < arr.length){
if(sum === M) count++;
if(sum >= M){
sum -= arr[left++]
} else {
sum += arr[++right];
}
}
console.log(count);Two Pointers7편 중 4번째
관련 글
4분 읽기
소수 구하기
소수 판별법과 소수를 구하는 알고리즘을 정리합니다.
1분 읽기
[프로그래머스 Level 2] 미로 탈출
프로그래머스 미로 탈출을 BFS로 풀이합니다.
1분 읽기
[프로그래머스 Level 2] 마법의 엘리베이터
프로그래머스 마법의 엘리베이터를 자리수 그리디로 풀이합니다.