94. Binary Tree Inorder Traversal
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
class Solution:
def inorderTraversal(self, root: Optional[TreeNode]) -> List[int]:
# inorder: dfs 에서,.. 왼쪽, 현재, 오른쪽 순회
# dfs 니깐, stack 이나 재귀로
if not root:
return []
res = []
def dfs(node):
if node.left:
dfs(node.left)
res.append(node.val)
if node.right:
dfs(node.right)
dfs(root)
return res
'LeetCode > 주제별 보충' 카테고리의 다른 글
BFS: Binary Tree Right Side View (0) | 2025.01.16 |
---|---|
BFS: 102. Binary Tree Level Order Traversal (0) | 2025.01.16 |
Depth-First Search : Traversal 순회 (3가지, inorder, preorder, postorder) (0) | 2025.01.15 |
BST: 701. Insert into a Binary Search Tree (0) | 2025.01.15 |
DFS: 111. Minimum Depth of Binary Tree (0) | 2025.01.15 |