二叉树先序、中序、后序遍历(python版)

实现二叉树先序,中序和后序遍历

http://www.nowcoder.com/questionTerminal/a9fec6c46a684ad5a3abd4e365a9d362

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

代码:

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]

麻豆出品,必出精品!

全部评论
面试官通常要求用非递归的方法做
1 回复 分享
发布于 2021-09-12 22:47
羡慕又会开车又会撸代码的 老司机
1 回复 分享
发布于 2021-06-07 21:12
hhhhh,麻豆 ····
1 回复 分享
发布于 2021-04-04 19:14
这不是去幼儿园的车
1 回复 分享
发布于 2021-03-01 20:12
问题来了,麻豆是谁
1 回复 分享
发布于 2021-02-20 10:33
****,必出精品! 一看就是老手了
1 回复 分享
发布于 2020-11-09 19:33
一看就是老司机,也带带我呗
1 回复 分享
发布于 2020-10-09 11:29
看不懂,哭
1 回复 分享
发布于 2020-09-29 19:35
麻豆可也太秀了
1 回复 分享
发布于 2020-09-08 16:46
看到麻豆我脸红了,看了评论我又不慌了。原来我是正常人。
点赞 回复 分享
发布于 2021-08-11 16:15
麻豆,高手啊
点赞 回复 分享
发布于 2021-07-23 15:53
头像三上悠亚
点赞 回复 分享
发布于 2021-04-16 17:21
我还正想着呢,这话怎么这么熟!
点赞 回复 分享
发布于 2021-03-13 15:29
真的是很巧妙了
点赞 回复 分享
发布于 2020-12-30 15:33
天秀
点赞 回复 分享
发布于 2020-09-17 18:34

相关推荐

不愿透露姓名的神秘牛友
07-04 14:23
steelhead:你回的有问题,让人感觉你就是来学习的
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
05-29 20:12
点赞 评论 收藏
分享
仁者伍敌:牛子这些人还会点一个自动回复,boss都不带回复的
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 11:27
点赞 评论 收藏
分享
评论
85
5
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务