LeetCode第1261题 - 在受污染的二叉树中查找元素

题目

解答

java 复制代码
class FindElements {
  Set<Integer> set = new HashSet<>();

  public FindElements(TreeNode root) {
    if (root == null) {
      return;
    }

    LinkedList<TreeNode> queue = new LinkedList<>();
    queue.add(root);
    root.val = 0;
    while (!queue.isEmpty()) {
      TreeNode node = queue.removeFirst();
      set.add(node.val);
      int value = node.val * 2;

      if (node.left != null) {
        node.left.val = value + 1;
        queue.add(node.left);
      }

      if (node.right != null) {
        node.right.val = value + 2;
        queue.add(node.right);
      }
    }

  }

  public boolean find(int target) {
    return set.contains(target);
  }
}

总结

使用广度优先算法遍历树,同时将节点的值保存起来,以待后续的查询操作。

相关推荐
君义_noip2 小时前
信息学奥赛一本通 1453:移动玩具 | 洛谷 P4289 [HAOI2008] 移动玩具
c++·算法·信息学奥赛·csp-s
玖剹2 小时前
记忆化搜索题目(二)
c语言·c++·算法·leetcode·深度优先·剪枝·深度优先遍历
Xy-unu3 小时前
[LLM]AIM: Adaptive Inference of Multi-Modal LLMs via Token Merging and Pruning
论文阅读·人工智能·算法·机器学习·transformer·论文笔记·剪枝
Hcoco_me3 小时前
算法选型 + 调参避坑指南
算法
Jul1en_3 小时前
【算法】分治-归并类题目
java·算法·leetcode·排序算法
kangk123 小时前
统计学基础之概率(生物信息方向)
人工智能·算法·机器学习
再__努力1点3 小时前
【77】积分图像:快速计算矩形区域和核心逻辑
开发语言·图像处理·人工智能·python·算法·计算机视觉
唯唯qwe-3 小时前
Day22: 贪心算法 | 区间问题,左/右端点排序
算法·贪心算法
Hcoco_me4 小时前
LLM(Large Language Model)系统学习路线清单
人工智能·算法·自然语言处理·数据挖掘·聚类