์ด์งํธ๋ฆฌ์์ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ๋ฐ๋ก ํ์์ ํจ์จ์ ์ผ๋ก ํ ์ ์๋๋ก ํธ๋ฆฌ๋ฅผ ๊ตฌ์ถํ๋ ๊ฑฐ์ผ. ๋ฌผ๊ฑด์ ์ ์ ๋ฆฌํด ๋๋ฉด ์ฐพ์ ์ ์๋ ๊ฒ๊ณผ ๋๊ฐ์. ์ด์งํธ๋ฆฌ๋ ์์ ๋
ธ๋๊ฐ ์ต๋ 2๊ฐ์ธ ํธ๋ฆฌ๋ฅผ ๋งํด. ๊ทธ๋ฆฌ๊ณ ๋ชฉ์ ์ ๋ฐ๋ผ ์ฌ๋ฌ ์ข
๋ฅ๊ฐ ์์ด. ํ์ง๋ง ์ฌ๊ธฐ์๋ ์ด์งํ์ํธ๋ฆฌ(binary search tree)๋ฅผ ๋ง๋ค์ด์ ์ด๊ฑธ ํ์ฉํด์ ์ํ๋ ๋
ธ๋๋ฅผ ํจ์จ์ ์ผ๋ก ์ฐพ๋ ๋ฐฉ๋ฒ์ ์์ ๋ณด๋๋ก ํ์. 1. ์ด์ง ํธ๋ฆฌ(Binary Tree)๋? ์ด์ง ํธ๋ฆฌ๋ ๊ฐ ๋
ธ๋๊ฐ ์ต๋ ๋ ๊ฐ์ ์์ ๋
ธ๋(์ผ์ชฝ, ์ค๋ฅธ์ชฝ)๋ฅผ ๊ฐ์ง ์ ์๋ ํธ๋ฆฌ ๊ตฌ์กฐ์ผ. ์ฝ๊ฒ ๋งํด์, ๋ถ๋ชจ ๋
ธ๋๊ฐ ์์ ๋
ธ๋๋ฅผ 0๊ฐ, 1๊ฐ, ๋๋ 2๊ฐ๊น์ง๋ง ๊ฐ์ง ์ ์๋ ํธ๋ฆฌ์ผ.์ ํธ๋ฆฌ์์ ๊ฐ ๋
ธ๋๋ ์ต๋ ๋ ๊ฐ์ ์์์ ๊ฐ์ง๊ณ ์์ด. ์ด์ง ํธ๋ฆฌ๋ ์ฌ๋ฌ ๊ฐ์ง๋ก ํ์ฉ๋์ง๋ง, ํ์์ ..
๐ 1. ๋ฌธ์ ์ค๋ช
์ถ๋ฐ์ง์ ๋ถํฐ distance๋งํผ ๋จ์ด์ง ๊ณณ์ ๋์ฐฉ์ง์ ์ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ์ฌ์ด์๋ ๋ฐ์๋ค์ด ๋์ฌ์์ต๋๋ค. ๋ฐ์ ์ค ๋ช ๊ฐ๋ฅผ ์ ๊ฑฐํ๋ ค๊ณ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋์ฐฉ์ง์ ์ด 25๋งํผ ๋จ์ด์ ธ ์๊ณ , ๋ฐ์๊ฐ [2, 14, 11, 21, 17] ์ง์ ์ ๋์ฌ์์ ๋ ๋ฐ์ 2๊ฐ๋ฅผ ์ ๊ฑฐํ๋ฉด ์ถ๋ฐ์ง์ , ๋์ฐฉ์ง์ , ๋ฐ์ ๊ฐ์ ๊ฑฐ๋ฆฌ๊ฐ ์๋์ ๊ฐ์ต๋๋ค. ์์์ ๊ตฌํ ๊ฑฐ๋ฆฌ์ ์ต์๊ฐ ์ค์ ๊ฐ์ฅ ํฐ ๊ฐ์ 4์
๋๋ค.์ถ๋ฐ์ง์ ๋ถํฐ ๋์ฐฉ์ง์ ๊น์ง์ ๊ฑฐ๋ฆฌ distance, ๋ฐ์๋ค์ด ์๋ ์์น๋ฅผ ๋ด์ ๋ฐฐ์ด rocks, ์ ๊ฑฐํ ๋ฐ์์ ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๋ฐ์๋ฅผ n๊ฐ ์ ๊ฑฐํ ๋ค ๊ฐ ์ง์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ์ ์ต์๊ฐ ์ค์ ๊ฐ์ฅ ํฐ ๊ฐ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ์ฌํญ๋์ฐฉ์ง์ ๊น์ง์ ๊ฑฐ๋ฆฌ dista..
๐ค 1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ์ค๋ช
n๋ช
์ด ์
๊ตญ์ฌ์ฌ๋ฅผ ์ํด ์ค์ ์์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค. ๊ฐ ์
๊ตญ์ฌ์ฌ๋์ ์๋ ์ฌ์ฌ๊ด๋ง๋ค ์ฌ์ฌํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋ค๋ฆ
๋๋ค. ์ฒ์์ ๋ชจ๋ ์ฌ์ฌ๋๋ ๋น์ด์์ต๋๋ค. ํ ์ฌ์ฌ๋์์๋ ๋์์ ํ ๋ช
๋ง ์ฌ์ฌ๋ฅผ ํ ์ ์์ต๋๋ค. ๊ฐ์ฅ ์์ ์ ์๋ ์ฌ๋์ ๋น์ด ์๋ ์ฌ์ฌ๋๋ก ๊ฐ์ ์ฌ์ฌ๋ฅผ ๋ฐ์ ์ ์์ต๋๋ค. ํ์ง๋ง ๋ ๋นจ๋ฆฌ ๋๋๋ ์ฌ์ฌ๋๊ฐ ์์ผ๋ฉด ๊ธฐ๋ค๋ ธ๋ค๊ฐ ๊ทธ๊ณณ์ผ๋ก ๊ฐ์ ์ฌ์ฌ๋ฅผ ๋ฐ์ ์๋ ์์ต๋๋ค.๋ชจ๋ ์ฌ๋์ด ์ฌ์ฌ๋ฅผ ๋ฐ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์ต์๋ก ํ๊ณ ์ถ์ต๋๋ค. ์
๊ตญ์ฌ์ฌ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ์ฌ๋ ์ n, ๊ฐ ์ฌ์ฌ๊ด์ด ํ ๋ช
์ ์ฌ์ฌํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด ๋ด๊ธด ๋ฐฐ์ด times๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๋ชจ๋ ์ฌ๋์ด ์ฌ์ฌ๋ฅผ ๋ฐ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์ต์๊ฐ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ..