题目
重点掌握迭代版遍历
Python
递归版
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
class Solution:
def inorderTraversal(self, root: Optional[TreeNode]) -> List[int]:
res = []
if not root:
return []
res.extend(self.inorderTraversal(root.left))
res.append(root.val)
res.extend(self.inorderTraversal(root.right))
return res
迭代版
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, val=0, left=None, right=None):
# sel

本文介绍了两种方法实现二叉树的中序遍历:迭代版通过栈结构逐步遍历节点,而递归版则是通过函数调用实现。详细展示了如何在Solution类中分别使用这两种方法处理TreeNoderoot节点。
最低0.47元/天 解锁文章
5023

被折叠的 条评论
为什么被折叠?



