๋ชฉ๋ก์ด์ง„ํŠธ๋ฆฌ (1)

J

[JAVA] Programmers ํ‘œํ˜„ ๊ฐ€๋Šฅํ•œ ์ด์ง„ํŠธ๋ฆฌ

ํ’€์ด ๋ฐฉ๋ฒ• Queue๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐ๊ฐ์˜ ์ƒ์œ„ parent์˜ node ๊ฐ’์„ ์ €์žฅํ•ด์ค€๋‹ค. convert ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด num์„ ์ด์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค. ์ด๋•Œ ์˜ˆ์‹œ์˜ 63์„ ์ƒ๊ฐํ•ด๋ณด๋ฉด ์›๋ž˜์˜ ์ด์ง„์ˆ˜๋Š” 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์™„์ „ ์ด์ง„ํŠธ๋ฆฌ๋ฅผ ์ƒ๊ฐํ–ˆ์„ ๋•Œ ์ด์ง„์ˆ˜์˜ ๊ธธ์ด์— ๊ฐ’์„ ๋งž์ถ”๊ธฐ์œ„ํ•ด ์•ž์— 0์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•จ์„ ์ƒ๊ฐํ•˜์ž. ๊ฐ€๋Šฅํ•œ ์ด์ง„์ˆ˜์˜ ๊ธธ์ด๋Š” nums ๋ฐฐ์—ด์— ์ €์žฅํ•ด๋‘์—ˆ๋‹ค. ๊ฐ€๋Šฅํ•œ ์ด์ง„์ˆ˜์˜ ๊ธธ์ด๊ฐ€ ๋˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ๊ทธ๋งŒํผ ์•ž์— 0์„ ์ถ”๊ฐ€ํ•ด์ฃผ์ž check ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ์ด์ง„ํŠธ๋ฆฌ๊ฐ€ ๋˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. ์ง์ˆ˜์˜ ๊ฒฝ์šฐ ๋ฏธ๋ฆฌ ์ €์žฅํ•ด๋‘” roots๋ฐฐ์—ด์„ ํ™•์ธํ•œ๋‹ค. ํ™€์ˆ˜์˜ ๊ฒฝ์šฐ 4๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๊ฐ€ 1์ธ ์นœ๊ตฌ๋“ค๊ณผ 2์ธ ์นœ๊ตฌ๋“ค์— ๋”ฐ๋ผ parent๊ฐ€ ๋‹ค๋ฅด๋‹ค. ๊ฐ€๋Šฅํ•œ ์ด์ง„ํŠธ๋ฆฌ๊ฐ€ ๋˜๋ ค๋ฉด ์ž์‹์ด ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ ๋ถ€๋ชจ๊ฐ€ ์กด์žฌํ•ด์•ผ ํ•œ๋‹ค. impor..