题解 | #二叉树的中序遍历# #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-02 17:28
25届每天都在焦虑找工作的事情0offer情绪一直很低落硬撑着面了一个岗位岗位有应酬的成分面试的时候hr给我出各种场景题问的问题比较犀利 有点压力面的感觉感觉有点回答不上来本来就压抑的情绪瞬间爆发了呢一瞬间特别想哭觉得自己特别没用没绷住掉眼泪了事后想想觉得自己挺有病的 真的破大防了
喜欢唱跳rap小刺猬...:我觉得没关系吧,之前有一次面试leader给我压力面,我顶住了压力,结果入职的时候发现组里氛围很差,果断跑路。其实从面试就能大概看出组的情况,面试体验好的组倒是不一定好,但是面试体验不好的组。。。就很难说
点赞 评论 收藏
分享
白火同学:大二有这水平很牛了,可以适当对关键信息加粗一点,比如关键技术、性能指标之类的。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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