728x90
๐ section09 - 4 - ์ด์งํธ๋ฆฌ ๋์ด์ฐ์ ํ์(BFS)
๋ค์๊ณผ ๊ฐ์ด ์๊ธด ์ด์งํธ๋ฆฌ์์ BFS
๋ก 1 2 3 4 5 6 7
์ถ๋ ฅ์ด ๋์์ผ ํ๋ค.
visited
๋ฐฉ๋ฌธ ๋ฐฐ์ด์ ์ ์ธํ ํ์ ์์ดnv>7
์ผ ๋๋ ๋ ์ด์queue
์push
ํ์ง ์์๋ ๋๋ฏ๋กbreak
ํ๋ค.queue
์ ๋ ์ด์ ๊ฐ์ด ์์ ๋๊น์งshift()
ํ๋ค.
728x90
console.log(solution());
function solution(){
let queue = [];
let answer = "";
queue.push(1);
while (queue.length){
let v = queue.shift();
answer+=v+" ";
for (let nv of [v*2, v*2+1]){
if (nv > 7) break;
queue.push(nv);
}
}
return answer
}
๐๐ฝ 1 2 3 4 5 6 7
๋ฐ์ํ
๋๊ธ