๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿงฉ 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.