leetcode94.二叉树的中序遍历

泪湿孤枕 提交于 2019-12-25 00:30:18

1.题目描述

给定一个二叉树,返回它的中序 遍历。

示例:

输入: [1,null,2,3]
   1
    \
     2
    /
   3

输出: [1,3,2]

2.解题思路

3.代码实现

# Definition for a binary tree node.
# class TreeNode(object):
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None

class Solution(object):
    def inorderTraversal(self, root):
        """
        :type root: TreeNode
        :rtype: List[int]
        """
        res=[]
        stack=[]
        if not root:
            return None
        while root or stack:
            while root:
                stack.append(root)
                root=root.left
            if stack: 
                root=stack.pop(-1)
                res.append(root.val)
                root=root.right
        return res
                

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!