
g0001_0100.s0094_binary_tree_inorder_traversal.Solution.py Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of leetcode-in-all Show documentation
Show all versions of leetcode-in-all Show documentation
104 LeetCode algorithm problem solutions
# #Easy #Top_100_Liked_Questions #Top_Interview_Questions #Depth_First_Search #Tree #Binary_Tree
# #Stack #Data_Structure_I_Day_10_Tree #Udemy_Tree_Stack_Queue #Big_O_Time_O(n)_Space_O(n)
# #2024_06_09_Time_28_ms_(91.67%)_Space_16.5_MB_(69.09%)
# 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]:
if root is None:
return []
answer = []
self._inorderTraversal(root, answer)
return answer
def _inorderTraversal(self, root, answer):
if root is None:
return
if root.left is not None:
self._inorderTraversal(root.left, answer)
answer.append(root.val)
if root.right is not None:
self._inorderTraversal(root.right, answer)
© 2015 - 2025 Weber Informatics LLC | Privacy Policy