题解 | #二叉树的中序遍历# #DFS会超时

二叉树的中序遍历

https://www.nowcoder.com/practice/0bf071c135e64ee2a027783b80bf781d

#coding:utf-8
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @param root TreeNode类 
# @return int整型一维数组
#
class Solution:
    def __init__(self):
        self.path = []
        self.stack = []

    def inorderTraversal(self , root ):
        # write code here
        #self.dfs(root)
        self.tra_stack(root)
        print ("Path: ", self.path)
        return self.path

    def tra_stack(self, node):
        if node == None:
            return 
        while node != None or len(self.stack) > 0:
            if node != None:
                self.stack.append(node)
                node = node.left
            else:
                node = self.stack.pop()
                self.path.append(node.val)
                node = node.right
        return 
            

    def dfs(self, node):
        if node == None:
            return 
        self.dfs(node.left)
        self.path.append(node.val)
        self.dfs(node.right)
        return 


全部评论

相关推荐

07-03 11:02
中山大学 C++
字节刚oc,但距离九月秋招很近了有两段互联网实习,非腾讯字节。不敢赌转正,现在在纠结去还是不去如果实习俩月离职会有什么后果吗
阿城我会做到的:不去后悔一辈子,能否转正取决于ld的态度,只要他不卡,答辩就是走流程,个人觉得可以冲一把
投递字节跳动等公司9个岗位
点赞 评论 收藏
分享
点赞 评论 收藏
分享
06-28 22:48
已编辑
广东金融学院 Java
小浪_Coding:学院本+这俩项目不是buff叠满了嘛
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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