【LeetCode每日一题】1261. 在受污染的二叉树中查找元素


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

在这里插入图片描述

在这里插入图片描述

思路:

1.在dfs中传入结点和对应的值,对根节点的左树和右树依次遍历

2.在递归的过程中,通过传进的参数进行运算,修改val,并存入Hash表中

3.最终在哈希表中查看是否存在target

代码:
    //1261. 在受污染的二叉树中查找元素
    private  final Set<Integer>set = new HashSet<>();
    public  FindElements(TreeNode root) {
        dfs(root,0);

    }

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

    }
    private void dfs(TreeNode node,int val){
        if (node==null){
            return;
        }
        set.add(val);
        dfs(node.left,val*2+1);
        dfs(node.right,val*2+2);
    }

点击移步博客主页,欢迎光临~

偷cyk的图

最近更新

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

    2024-03-14 23:18:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-14 23:18:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-14 23:18:03       82 阅读
  4. Python语言-面向对象

    2024-03-14 23:18:03       91 阅读

热门阅读

  1. spring事务异常不回滚如何解决

    2024-03-14 23:18:03       40 阅读
  2. 【Docker】Memcached 容器化部署

    2024-03-14 23:18:03       44 阅读
  3. C++/CLI学习笔记8(快速打通c++与c#相互调用的桥梁)

    2024-03-14 23:18:03       45 阅读
  4. sql注入知识总结

    2024-03-14 23:18:03       39 阅读
  5. R语言计算一个值在一列数据的位次

    2024-03-14 23:18:03       43 阅读