当前位置:   article > 正文

LeetCode #94.二叉树的中序遍历_二叉树的中序遍历leetcode

二叉树的中序遍历leetcode

力扣 | 94. 二叉树的中序遍历

题目截图

方法一:递归

中序遍历是左根右的顺序,当访问左结点时,左节点可以看成一个左子树的根节点,依然按照左根右的顺序遍历。同理,右结点也是。直到遍历完整个二叉树。整个过程都在递归。

  1. class Solution:
  2. def inorderTraversal(self, root: Optional[TreeNode]) -> List[int]:
  3. self.result = []
  4. if root == None:
  5. return self.result
  6. self.result = self.inorderTraversal(root.left) + [root.val] \
  7. + self.inorderTraversal(root.right)
  8. return self.result

复杂度分析

时间复杂度:O(n)

空间复杂度O(n)

 

完整测试代码:

  1. from typing import Optional,List
  2. class TreeNode:
  3. def __init__(self, val=0, left=None, right=None):
  4. self.val = val
  5. self.left = left
  6. self.right = right
  7. class Solution:
  8. def inorderTraversal(self, root: Optional[Tr
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/432773
推荐阅读
相关标签
  

闽ICP备14008679号