ํฐ์คํ ๋ฆฌ ๋ทฐ
Data Structure & Algorithm
[์๊ณ ๋ฆฌ์ฆ-JS] ํฌํฌ์ธํฐ - ๋ ๋ฐฐ์ด ํฉ์น๊ธฐ
fnow 2022. 5. 3. 18:13๋ฐ์ํ
๐ก Two Pointer
๋ ๊ฐ์ ํฌ์ธํฐ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ๋กํ๋ฉด์ ์ฒ๋ฆฌํ๋ ์๊ณ ๋ฆฌ์ฆ
๋ฌธ์
์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋ ๋ ๋ฐฐ์ด์ ํฉ์ณ ์๋ก์ด ์ค๋ฆ์ฐจ์ ๋ฐฐ์ด๋ก ์ถ๋ ฅํ์์ค.
์ ๋ ฅ ์์
2 4 5 6
1 2 6 8 10
์ถ๋ ฅ ์์
1 2 2 4 5 6 6 8 10
ํ์ด
๋ ๊ฐ์ ๊ฐ ๋ฐฐ์ด์ ํฌ์ธํฐ๋ฅผ ํ๋์ฉ ๋๊ณ ํ์ํ๋ฉด์ ์์ ๊ฐ์ answer์ ๋ด๋๋ค.
function solution(a, b) {
let answer = [];
let n = a.length;
let m = b.length;
let p1 = p2 = 0;
// ๋ ๋ฐฐ์ด ์ค ํ ๋ฐฐ์ด์ ํ์์ด ๋๋๋ฉด ๋ฐ๋ณต ์ข
๋ฃ
while (p1 < n && p2 < m) {
if (a[p1] <= b[p2]) answer.push(a[p1++]); // a[p1]์ pushํ๊ณ p1++
else answer.push(b[p2++]);
}
// p1์ด ์์ง ๋จ์ ๊ฒฝ์ฐ
while (p1<n) answer.push(a[p1++]);
// p2๊ฐ ์์ง ๋จ์ ๊ฒฝ์ฐ
while (p2<m) answer.push(b[p2++]);
return answer;
}
๋ฐ์ํ
'Data Structure & Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๊ณ ๋ฆฌ์ฆ-JS] ํฌ ํฌ์ธํฐ - ์ฐ์ ๋ถ๋ถ ์์ด ํฉ ๊ตฌํ๊ธฐ (0) | 2022.05.03 |
---|---|
[์๊ณ ๋ฆฌ์ฆ-JS] ์ซ์ ๋ค์ง๊ณ ์์ ์ฐพ๊ธฐ (0) | 2022.05.03 |
[์๊ณ ๋ฆฌ์ฆ-JS] ์๋ฆฟ์์ ํฉ (0) | 2022.05.03 |
[์๊ณ ๋ฆฌ์ฆ-JS] ์งง์ ๋ฌธ์ ๊ฑฐ๋ฆฌ ๊ตฌํ๊ธฐ (0) | 2022.05.03 |
[์๊ณ ๋ฆฌ์ฆ-JS] ์ค๋ณต ๋ฌธ์์ด ์์ถ (0) | 2022.05.03 |
๋ฐ์ํ
TAG
- CSS
- Redux
- ์ ๋ ฌ
- ๋ฆฌ์กํธ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ํฌ ํฌ์ธํฐ
- ๋ฐ๋ณต๋ฌธ
- useReducer
- AWS
- ์ํ ๊ด๋ฆฌ
- ๋ฐฐ์ด
- HTML
- react
- ์๋๊ทธ๋จ
- Cloud Computing
- ํ์ดํํจ์
- TypeScript
- if๋ฌธ
- ๋ฐ์ํ
- for๋ฌธ
- ๊ฐ์ฒด
- postman
- Scss
- ํ์ด์ฌ
- let
- state
- SWAGGER
- ํฌํฌ์ธํฐ
- ์ด๋ถ ๊ฒ์
- ์๊ณ ๋ฆฌ์ฆ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ
- Total
- Today
- Yesterday