๐งฉ Algorithm/DFS BFS2 [LeetCode] 226๋ฒ: Invert Binary Tree Hint 1. DFS ์๊ณ ๋ฆฌ์ฆ ์ฌ์ฉํด์ผํจ 2. ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ์ ์์ ๋ ธ๋๊ฐ ์๋ค๋ฉด ๋ฐ๊ฟ์น๊ธฐ ํด์ฃผ๋ฉด ๋จ LeetCode 226๋ฒ: Invert Binary Tree (ํ์ด๋ณด๊ธฐ) class Solution: def invertTree(self, root: Optional[TreeNode]) -> Optional[TreeNode]: def dfs(root): # ๋ ธ๋์ธ์ง ํ์ธ. ๋ ธ๋๊ฐ ์๋๋ผ๋ฉด None ๊ฐ์ด๊ธฐ ๋๋ฌธ์ not์ ํด์ค์ผ True๊ฐ ๋จ if not root: return root# ๋ ธ๋๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ๋ฐ๊ฟ์น๊ธฐ ์ํ๊ณ ๊ทธ๋ฅ ๋ฐํ dfs(root.left)# ์ผ์ชฝ ๋ ธ๋์ ์์ ๋ ธ๋ ๋ค์ง๊ธฐ dfs(root.right)# ์ค๋ฅธ์ชฝ ๋ ธ๋์ ์์ ๋ ธ๋ ๋ค์ง๊ธฐ # ์ผ์ชฝ ๋ ธ๋์ ์ค๋ฅธ์ชฝ ๋ ธ๋ ๋ฐ๊ฟ์น๊ธฐ root.le.. 2023. 3. 10. [LeetCode] 2236๋ฒ: ํธ๋ฆฌ ๊ตฌ์กฐ Goal 1. ํธ๋ฆฌ ๊ตฌ์กฐ ์ดํดํ๊ธฐ 2. ๊ฐ์ฅ ๊ฐ๋จํ ํธ๋ฆฌ ๊ตฌ์กฐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด๋ณด๊ธฐ ํธ๋ฆฌ ๊ตฌ์กฐ๋? ํธ๋ฆฌ ๊ตฌ์กฐ๋ ๋ ธ๋(Node)์ ์์๋ ธ๋(Child Node)๋ก ๊ตฌ์ฑ๋ ๊ตฌ์กฐ๋ฅผ ์๊ธฐํ๋ค. ๊ฐ์ฅ ํํ ๋ณด๋ ํธ๋ฆฌ ๊ตฌ์กฐ๋ ๋ฐ์ด๋๋ฆฌ ํธ๋ฆฌ ๊ตฌ์กฐ(Binary Tree)๋ก ๊ฐ ๋ ธ๋๊ฐ ์ผ์ชฝ ์ค๋ฅธ์ชฝ์ผ๋ก ์์๋ ธ๋ 2๊ฐ๋ฅผ ๊ฐ์ง ํํ๋ค. LeetCode 2236๋ฒ: Root Equals Sum of Children (ํ์ด๋ณด๊ธฐ) Hint 1. root๋ผ๋ ํธ๋ฆฌ ๊ตฌ์กฐ์ ์ ์ : root.val = ํ์ฌ ๋ ธ๋์ ์ root.left = ํ์ฌ ๋ ธ๋์ ์ผ์ชฝ ์์๋ ธ๋ root.right= ํ์ฌ ๋ ธ๋์ ์ค๋ฅธ์ชฝ ์์๋ ธ๋ 2. root.val์ด ํ์ฌ ๋ ธ๋์ ์๋ผ๋ฉด root.left ๋ ธ๋์ ์๋ฅผ ๊ตฌํ๋ ค๋ฉด? (์ ๋ต์ ๋ฐ์ ํ์ด๋ผ์ดํธํ๋ฉด ๋ณด์) .. 2023. 3. 9. ์ด์ 1 ๋ค์