ํฐ์คํ ๋ฆฌ ๋ทฐ
Data Structure & Algorithm
[์๊ณ ๋ฆฌ์ฆ-JS] ์ฌ๋ผ์ด๋ฉ ์๋ (Sliding Window) - ์ฐ์ ์ต๋ ๋งค์ถ
fnow 2022. 5. 3. 22:30๋ฐ์ํ
๐ก ์ฌ๋ผ์ด๋ฉ ์๋
ํฌ๊ธฐ๊ฐ ๊ณ ์ ๋ ํ๋ ์์ด ์ข์ฐ๋ก ์์ง์ด๋ฉด์ ํ๋ ์ ์์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํด ๊ณ์ฐํ๋ ์๊ณ ๋ฆฌ์ฆ
๋ฌธ์
N์ผ ๋์์ ๋งค์ถ์ก์ ์ ๋ ฅ ๋ฐ์ผ๋ฉด ์ฐ์๋ K์ผ ๋์ ์ต๋ ๋งค์ถ์ก์ด ์ผ๋ง์ธ์ง ๊ตฌํ์์ค.
์ ๋ ฅ ์์
10 3
10 25 11 20 15 12 20 10 22 18
์ถ๋ ฅ ์์
56
ํ์ด
function solution(n, m, a) {
let answer = sum = 0;
// ์ฒ์ 3๊ฐ ๋ํ๊ธฐ
for (let i = 0; i < m; i++) sum += a[i];
answer = sum;
// ์ฌ๋ผ์ด๋ฉ ์๋
for (let i = m; i < a.length; i++) {
// i๋ฒ์งธ + i์์ 4๋ฒ์งธ ์์ ์๋ ์์ ๋นผ๊ธฐ
sum += (a[i] - a[i-m]);
answer = Math.max(answer, sum);
}
return answer;
}
๋ฐ์ํ
'Data Structure & Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๊ณ ๋ฆฌ์ฆ-JS] ํด์ (hash) - ์๋๊ทธ๋จ (Anagram) (0) | 2022.05.04 |
---|---|
[์๊ณ ๋ฆฌ์ฆ-JS] ํด์ - ํ๊ธ ํ์ฅ ํฌํ ๊ฒฐ๊ณผ (0) | 2022.05.03 |
[์๊ณ ๋ฆฌ์ฆ-JS] ํฌ ํฌ์ธํฐ - ์ฐ์ ๋ถ๋ถ ์์ด ํฉ์ด M ์ดํ์ธ ๊ฒฝ์ฐ (0) | 2022.05.03 |
[์๊ณ ๋ฆฌ์ฆ-JS] ํฌ ํฌ์ธํฐ - ์ฐ์ ๋ถ๋ถ ์์ด ํฉ ๊ตฌํ๊ธฐ (0) | 2022.05.03 |
[์๊ณ ๋ฆฌ์ฆ-JS] ์ซ์ ๋ค์ง๊ณ ์์ ์ฐพ๊ธฐ (0) | 2022.05.03 |
๋ฐ์ํ
TAG
- ๊ฐ์ฒด
- ์๋ฐ์คํฌ๋ฆฝํธ
- ํ์ด์ฌ
- react
- ์๋๊ทธ๋จ
- if๋ฌธ
- AWS
- useReducer
- ์ํ ๊ด๋ฆฌ
- ๋ฐฐ์ด
- let
- ์๊ณ ๋ฆฌ์ฆ
- HTML
- Cloud Computing
- ํฌ ํฌ์ธํฐ
- state
- ์ ๋ ฌ
- for๋ฌธ
- TypeScript
- postman
- Scss
- ๋ฐ์ํ
- Redux
- ํ์ดํํจ์
- ์ด๋ถ ๊ฒ์
- CSS
- SWAGGER
- ๋ฐ๋ณต๋ฌธ
- ํฌํฌ์ธํฐ
- ๋ฆฌ์กํธ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ
- Total
- Today
- Yesterday