Problem
Solution
1. 0์ผ๋ก ๋ง๋ค ์ ์๋ ํธ๋ฆฌ์ธ์ง ํ์ธํ๊ธฐ
๊ฐ ๊ฐ์ค์น์ ๋ชจ๋ ํฉ์ด 0์ด๋ผ๋ฉด 0์ผ๋ก ๋ง๋ค ์ ์๋ ํธ๋ฆฌ์ ๋๋ค.
๋ง์ฝ 0์ผ๋ก ๋ง๋ค ์ ์๋ค๋ฉด -1์ ๋ฐํํฉ๋๋ค.
(canMakeZero ํจ์๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์!)
2. ๊ฐ ์ ์ ๋ง๋ค ๋ถ๋ชจ์ ์์์ ์ธํ ํ๊ธฐ
๊ฐ edges์ ์ฐ๊ฒฐ๋ ์ ์ ๋ค์ ์๋ก ๋ถ๋ชจ์ ์์์ผ๋ก ์ค์ ํฉ๋๋ค.
(setChildren ํจ์๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์!)
3. DFS๋ก ๋ฆฌํ ๋ ธ๋ ์ฐพ๊ธฐ
0๋ถํฐ ์์ํด 0๊ณผ ์ฐ๊ฒฐ๋ ์์๋ค ๊ทธ ์์๋ค์ ์์๋ค... ์ ํ์ํด์ ๊ฐ์ฅ ๋ง์ง๋ง ์ ์ ์ ์ฐพ์ต๋๋ค.
๊ฐ์ฅ ๋ง์ง๋ง ์ ์ ๋ถํฐ ๊ทธ ์ ์ ์ ๋ถ๋ชจ.. ์ ์ ์ ๋ถ๋ชจ์ ๋ถ๋ชจ... ์๊ฒ ๊ฐ์ ์ ๋ฌํ๋ฉฐ ๊ฐ์ฅ ์ฒซ๋ฒ์งธ ๋ถ๋ชจ์ธ 0๊น์ง ๊ฐ์ ๋ชจ๋ ์ ๋ฌํฉ๋๋ค.
์ด ๊ณผ์ ์์ ๊ฐ์ ์ ๋ฌํ๋ ํ์๋ฅผ answer ๋ณ์์ ์ ๋๊ฐ์ผ๋ก ๋ํด์ค๋๋ค.
(findLeafNode ํจ์๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์!)
4. answer๋ฅผ ๋ฐํํฉ๋๋ค.
ํ์๋ฅผ ์ ์ฅํ answer๋ฅผ ๋ฐํํด์ค๋๋ค.
Source Code
P.S
์ฒ์์ ํธ๋ฆฌ๋ฌธ์ ์ธ์ง ๋ชจ๋ฅด๊ณ ๊ทธ๋ํ ๋ฌธ์ ์ธ ์ค ์๊ณ ์๋ชป ์ ๊ทผํด์ ํ๋ก์ด๋๋ก ํ์ด์ผํ๋...?
๋ผ๋ ์๊ฐ์ ํด์ ์ฝ์ง์ ๋ง์ด ํ๋ค...
๋ ๊ฐ์ฅ ๋ง์ง๋ง๋ถํฐ ์ฐจ๋ก๋๋ก ๊ฐ์ ๋ํด์ฃผ๋ฉด ๋๊ฒ ๊ตฌ๋๋ผ๊ณ ์๊ฐํ๋๋ฐ DFS๋ก ์ฐพ์ ๋ฐฉ๋ฒ์ ๋ชป๋ ์ฌ๋ ค์
์ข ์ค๋๊ฑธ๋ ธ๋ค.
'๐ Problem Solution > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift] 2019 KAKAO BLIND RECRUITMENT ๊ธธ ์ฐพ๊ธฐ ๊ฒ์ (0) | 2021.06.11 |
---|---|
[Swift] ํ๋ก๊ทธ๋๋จธ์ค ์ซ์ ๊ฒ์ (0) | 2021.06.11 |
[Swift] ํ๋ก๊ทธ๋๋จธ์ค ์๊ฐ ์ฝ๋ ์ฑ๋ฆฐ์ง 2 ๊ดํธ ํ์ ํ๊ธฐ (0) | 2021.05.31 |
[Swift] ํ๋ก๊ทธ๋๋จธ์ค ํ๋ ฌ ํ ๋๋ฆฌ ํ์ ํ๊ธฐ (0) | 2021.05.24 |
[Swift] ํ๋ก๊ทธ๋๋จธ์ค 2018 Summer/Winter Coding ๋ฐฐ๋ฌ (0) | 2021.05.21 |
๋๊ธ