2024-09-01
课程学习
00

在这里插入图片描述

前序[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]

python
dfs(root.left) res.append(root.val) dfs(root.right)

后序 [3, 4, 1, 2, 0]

python
dfs(root.left) dfs(root.right) res.append(root.val)
如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:Dong

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!