日野弥生:勉強しよう

LeetCode 173 - 二叉搜索树中的搜索

发表于2025年03月16日

#树 #二叉树 #设计 #二叉搜索树 #栈 #迭代器

通过二叉搜索树的定义,可以知道中序遍历的序列能满足此题目要求。

class BSTIterator:
    index = 0
    def __init__(self, root: Optional[TreeNode]):
        if not root:
            return
        self.values = []
        def dfs(root: Optional[TreeNode]):
            if not root:
                return
            dfs(root.left)
            self.values.append(root.val)
            dfs(root.right)
        dfs(root)

    def next(self) -> int:
        curr = self.index
        self.index += 1
        return self.values[curr]

    def hasNext(self) -> bool:
        return self.index < len(self.values)

フラッシュタブ:LeetCode

题目链接:https://leetcode.cn/problems/binary-search-tree-iterator/

上一篇

LeetCode 98 - 验证二叉搜索树

下一篇

LeetCode 700 - 二叉搜索树中的搜索