์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Props
- REACT
- Flex
- fetch API
- ์๊ณ ๋ฆฌ์ฆ
- ๋ฐ๋ธ์ฝ์ค
- ์๋ฐ์คํฌ๋ฆฝํธ
- CSS
- float
- ๋ธ๋ก๊ทธ
- position
- useRef
- useEffect
- Gatsby
- ๋ฐ๋ธ์ฝ์ค3๊ธฐ
- ์ฝ๋ฉํ ์คํธ
- ํ๋ก๊ทธ๋๋จธ์ค
- history api
- ํ๋ก ํธ์๋
- Today
- Total
Daehyunii's Dev-blog
๊ณตํต์์ ๊ตฌํ๊ธฐ(ํจ์จ์ฑ-ํฌ ํฌ์ธํฐ ์๊ณ ๋ฆฌ์ฆ) ๋ณธ๋ฌธ
๊ณตํต์์ ๊ตฌํ๊ธฐ(ํจ์จ์ฑ-ํฌ ํฌ์ธํฐ ์๊ณ ๋ฆฌ์ฆ)
Daehyunii 2022. 9. 2. 17:47๋ฌธ์ (์ถ์ฒ : ์ธํ๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ๊ฐ์, ์ ๋ณด์ฌ๋ฆผํผ์๋)
A, B ๋ ๊ฐ์ ์งํฉ์ด ์ฃผ์ด์ง๋ฉด ๋ ์งํฉ์ ๊ณตํต ์์๋ฅผ ์ถ์ถํ์ฌ ์ค๋ฆ์ฐจ์์ผ๋ก ์ถ๋ ฅํ๋ ํ๋ก ๊ทธ๋จ์ ์์ฑํ์ธ์.
โฃ ์
๋ ฅ์ค๋ช
์ฒซ ๋ฒ์งธ ์ค์ ์งํฉ A์ ํฌ๊ธฐ N(1<=N<=30,000)์ด ์ฃผ์ด์ง๋๋ค.
๋ ๋ฒ์งธ ์ค์ N๊ฐ์ ์์๊ฐ ์ฃผ์ด์ง๋๋ค. ์์๊ฐ ์ค๋ณต๋์ด ์ฃผ์ด์ง์ง ์์ต๋๋ค. ์ธ ๋ฒ์งธ ์ค์ ์งํฉ B์ ํฌ๊ธฐ M(1<=M<=30,000)์ด ์ฃผ์ด์ง๋๋ค. ๋ค ๋ฒ์งธ ์ค์ M๊ฐ์ ์์๊ฐ ์ฃผ์ด์ง๋๋ค. ์์๊ฐ ์ค๋ณต๋์ด ์ฃผ์ด์ง์ง ์์ต๋๋ค. ๊ฐ ์งํฉ์ ์์๋ 1,000,000,000์ดํ์ ์์ฐ์์
๋๋ค.
โฃ ์ถ๋ ฅ์ค๋ช
๋ ์งํฉ์ ๊ณตํต์์๋ฅผ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ์ฌ ์ถ๋ ฅํฉ๋๋ค.
โฃ ์ ๋ ฅ์์ 1
5
13952
5
32578
โฃ ์ถ๋ ฅ์์ 1
235
Tip
๋ฌธ์ ํ์ด
//๋ด๊ฐ ์์ฑํ ๋ต(ํฌ ํฌ์ธํฐ๋ฅผ ํ์ฉ)
function solution(arr1, arr2){
let result = [];
let p1 = p2 = 0;
arr1.sort((a,b)=>a-b);
arr2.sort((a,b)=>a-b);
while(p1 < arr1.length && p2 < arr2.length){
if(arr1[p1] === arr2[p2]){
result.push(arr1[p1++]);
p2++;
}else if(arr1[p1] < arr2[p2]) p1++;
else p2++;
}
return result;
}
let arr1 = [1,3,9,5,2];
let arr2 = [3,2,5,7,8];
console.log(solution(arr1,arr2));
'๐ Language & CS knowledge > Algorithm (๊ธฐ์ด๋ฌธ์ ํ์ด)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ฐ์ ๋ถ๋ถ์์ด2(ํจ์จ์ฑ-ํฌ ํฌ์ธํฐ ์๊ณ ๋ฆฌ์ฆ) (0) | 2022.09.02 |
---|---|
์ฐ์ ๋ถ๋ถ์์ด1(ํจ์จ์ฑ-ํฌ ํฌ์ธํฐ ์๊ณ ๋ฆฌ์ฆ) (0) | 2022.09.02 |
๋ ๋ฐฐ์ด ํฉ์น๊ธฐ(ํจ์จ์ฑ-ํฌ ํฌ์ธํฐ ์๊ณ ๋ฆฌ์ฆ) (0) | 2022.09.02 |
K๋ฒ์งธ ํฐ ์(์์ ํ์) (0) | 2022.08.31 |
์กธ์ ์ ๋ฌผ(์์ ํ์) (0) | 2022.08.31 |