给你一棵二叉树的根节点 root ,返回其节点值的 后序遍历 。
示例
输入:root = [1,null,2,3]
输出:[3,2,1]
解析
1)到目前为止,二叉树的三种遍历方法介绍完了;
2)一个递归通杀。
代码示例
# 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 postorderTraversal(self, root: Optional[TreeNode]) -> List[int]: def recursion(node): if not node: return recursion(node.left) recursion(node.right) res.append(node.val) res = [] recursion(root) return res
执行用时:32 ms, 在所有 Python3 提交中击败了 89.72% 的用户.
本文为 陈华 原创,欢迎转载,但请注明出处:http://edu.ichenhua.cn/read/384