题解 | #二叉树的中序遍历#

二叉树的中序遍历

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

用递归的方式实现最简单,但在python中有最大递归数的限制,因此需要加上限制条件,否则会报错:

import sys
class Solution:
    def inorderTraversal(self , root: TreeNode) -> List[int]:
        # write code here
        res = []
        if root is None:
            return res
        # 添加最大递归限制
        sys.setrecursionlimit(1500)
        if root.left is not None:
            res += self.inorderTraversal(root.left)
        res += [root.val]
        if root.right is not None:
            res += self.inorderTraversal(root.right)
        return res

用栈的方式实现

全部评论

相关推荐

鱼专:别投了,我看到有人点了第二个链接投递,还没退出界面,不合适的邮件就发过来了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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