前序[0, 1, 3, 4, 2]
python# Definition for a binary tree node.
from typing import List
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: TreeNode) -> List[int]:
res = []
def dfs(root):
if not root:
return
res.append(root.val)
dfs(root.left)
dfs(root.right)
dfs(root)
return res
root = TreeNode(0)
lc = TreeNode(1)
rc = TreeNode(2)
lc_lc = TreeNode(3)
lc_rc = TreeNode(4)
root.left = lc
root.right = rc
lc.left=lc_lc
lc.right=lc_rc
print(Solution().inorderTraversal(root))
中序 [3, 1, 4, 0, 2]
pythondfs(root.left) res.append(root.val) dfs(root.right)
后序 [3, 4, 1, 2, 0]
pythondfs(root.left) dfs(root.right) res.append(root.val)
本文作者:Dong
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!