one line of code at a time
[leetcode] 226. Invert Binary Tree 파이썬 코드 본문
#트리
이진 트리에서 자식 노드의 좌, 우를 스왑하는 문제다.
재귀적으로 호출하면서 좌, 우를 바꿔주면 된다.
# Definition for a binary tree node.
# class TreeNode(object):
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
class Solution(object):
def invertTree(self, root):
"""
:type root: TreeNode
:rtype: TreeNode
"""
if root is None:
return root
tmp = root.left
root.left = root.right
root.right = tmp
self.invertTree(root.left)
self.invertTree(root.right)
return root
DFS 유형을 어려워하는 것 같다.
'leetcode' 카테고리의 다른 글
| [leetcode] 347. Top K Frequent Elements 파이썬 코드 (0) | 2024.08.01 |
|---|---|
| [leetcode] 242. Valid Anagram 파이썬 코드 (0) | 2024.07.10 |
| [leetcode] 133. Clone Graph 파이썬 코드 (0) | 2024.07.02 |
| [leetcode] 200. Number of Islands 파이썬 코드 (0) | 2024.06.27 |
| [leetcode] 125. Valid Palindrome 파이썬 코드 (0) | 2024.06.23 |