๐ฉ๐ปโ๐ป๋ฌธ์ ๋งํฌ
[์ธํ๋ฐ ์น์
8] ๋ถ๋ถ์งํฉ ๊ตฌํ๊ธฐ (Javascript)
์ ๋ฃ ๊ฐ์์ธ ๊ด๊ณ๋ก ๋ฌธ์ ์ค๋ช
์ ์๋ตํฉ๋๋ค.
โ๏ธIdea Sketch
2021-06-29
1. ์ข ๋ฃ์กฐ๊ฑด if (n > 3) return;
2. DFS(n+1); ํธ์ถ
3. res.push()๋ก ๊ตฌํ
4. ์ถ๋ ฅ์ ์ธ์ ? --> ์ข ๋ฃ์กฐ๊ฑด์ ํฌํจ
5. n์ ํฌํจํ๊ณ ๋์ n์ ํฌํจํ์ง ์์ ๊ฒฝ์ฐ์ ์
โ๏ธ์์ค์ฝ๋
2021-06-29
let res = [];
function DFS(n) {
if (n > 3) {
if (res.length > 0) return;
}
res.push(n);
DFS(n + 1);
res.pop();
DFS(n + 1);
}
DFS(1);
console.log(res.join(' '))