173. Binary Search Tree Iterator

LeetCode - The World's Leading Online Programming Learning Platform

# 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 BSTIterator:

    def init1(self,root):
        values=[]

        def dfs(node):
            if node:
                dfs(node.left)
                values.append(node)
                dfs(node.right)
        dfs(root)
        return values        

    def __init__(self, root: Optional[TreeNode]):
        self.values=self.init1(root)
        self.idx=0


    def next(self) -> int:
        value=self.values[self.idx].val
        self.idx+=1
        return value

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


# Your BSTIterator object will be instantiated and called as such:
# obj = BSTIterator(root)
# param_1 = obj.next()
# param_2 = obj.hasNext()

dfs

相关推荐

  1. AcWing 173.矩阵距离

    2023-12-20 10:32:02       41 阅读
  2. LeetCode 每日一题 Day 137-143

    2023-12-20 10:32:02       35 阅读
  3. 173. Binary Search Tree Iterator

    2023-12-20 10:32:02       70 阅读
  4. leetcode 153

    2023-12-20 10:32:02       51 阅读
  5. DAY123

    2023-12-20 10:32:02       31 阅读
  6. 173. 矩阵距离(多源BFS)

    2023-12-20 10:32:02       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-20 10:32:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-20 10:32:02       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-20 10:32:02       87 阅读
  4. Python语言-面向对象

    2023-12-20 10:32:02       96 阅读

热门阅读

  1. ax650使用ax-pipeline进行推理

    2023-12-20 10:32:02       69 阅读
  2. #HarmonyOS:@ohos.promptAction (弹窗)---onProgressChange

    2023-12-20 10:32:02       53 阅读
  3. Collections.reverse对list进行反转

    2023-12-20 10:32:02       56 阅读
  4. Django忘记后台管理员密码怎么办

    2023-12-20 10:32:02       60 阅读
  5. neo4j-Py2neo使用

    2023-12-20 10:32:02       55 阅读
  6. vue 项目axios全局配置与路由模式配置

    2023-12-20 10:32:02       61 阅读
  7. 【力扣100】146.LRU缓存

    2023-12-20 10:32:02       70 阅读