跳到主要内容

1261.在受污染的二叉树中查找元素

链接:1261.在受污染的二叉树中查找元素
难度:Medium
标签:树、深度优先搜索、广度优先搜索、设计、哈希表、二叉树
简介:请你先还原二叉树,然后实现 FindElements 类。

题解 1 - python

  • 编辑时间:2024-03-12
  • 执行用时:66ms
  • 内存消耗:20.3MB
  • 编程语言:python
  • 解法介绍:dfs。
class FindElements:
def __init__(self, root: Optional[TreeNode]):
self.set = set()
def dfs(node: Optional[TreeNode], cur: int):
if not node: return
self.set.add(cur)
dfs(node.left, cur * 2 + 1)
dfs(node.right, cur * 2 + 2)
dfs(root, 0)
def find(self, target: int) -> bool:
return target in self.set