Solution
from typing import Optional, List
class TreeNode:
def __init__(self, val=0, left=None, right=None):
self.val = val
self.left = left
self.right = right
# inorder: left -> self -> right
# preorder: self -> left -> right
# postorder: left -> right -> self
class Solution:
def inorderTraversal(self, root: Optional[TreeNode]) -> List[int]:
global ret
ret = []
self.inorder(root)
return ret
def inorder(self, root: Optional[TreeNode]):
if not root:
return
self.inorder(root.left)
ret.append(root.val)
self.inorder(root.right)
# Iterative ์คํ์ผ๋ก ํด๋ณด๋ ค ํ๋๋ฐ ๋ ์ด๋ ต๋ค.. ์ด๊ฑด ๋ด์,,
Leave a comment