最近东京有点热,撸道二叉树遍历解解暑气。
思路:
二叉树遍历没啥难度,按照常规操作递归遍历即可。
先序:根左右
中序:左根右
后序:左右根

代码:

class TreeNode:
    def __init__(self, x):
         self.val = x
         self.left = None
         self.right = None
#
# @param root TreeNode类 the root of binary tree
# @return int整型二维数组
#
class Solution:
    def threeOrders(self , root ):
        pre_order, in_order, post_order = [], [], []
        def find(root):
            if not root: return None
            pre_order.append(root.val)  # 先序:根左右
            find(root.left)
            in_order.append(root.val)   # 中序:左根右
            find(root.right)
            post_order.append(root.val) # 后序:左右根
        find(root)
        return [pre_order, in_order, post_order]

麻豆出品,必出精品!