LeetCode 671. 二叉树中第二小的节点

解题思路

首先进行前序遍历,将二叉树所有的节点存入set中,然后再放入res中。

相关代码

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
    Set<Integer> set = new HashSet<>();
    public int findSecondMinimumValue(TreeNode root) {
        dfs(root);
        if(set.size()<2) return -1;
        List<Integer> res = new ArrayList<>();
        for(Integer temp:set){
            res.add(temp);
        }
        Collections.sort(res);
        return res.get(1);
    }
    
    public void dfs(TreeNode root){
        if(root==null) return;
        set.add(root.val);
        dfs(root.left);
        dfs(root.right);
    }
}

最近更新

  1. TCP协议是安全的吗?

    2024-04-10 10:46:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-10 10:46:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-10 10:46:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-10 10:46:02       20 阅读

热门阅读

  1. 蓝桥杯备考随手记: 递归

    2024-04-10 10:46:02       15 阅读
  2. 自动化运维(十七)Ansible 之Kubernetes模块

    2024-04-10 10:46:02       17 阅读
  3. 未来AI技术创业机会

    2024-04-10 10:46:02       16 阅读
  4. CentOS 7详细介绍。

    2024-04-10 10:46:02       14 阅读
  5. 文心一言和GPT-4全面比较

    2024-04-10 10:46:02       14 阅读
  6. 三种芯片:ASIC、FPGA、SoC

    2024-04-10 10:46:02       17 阅读
  7. Vue将iconfont封装成全局组件,自定义类名

    2024-04-10 10:46:02       13 阅读
  8. List接口(1) | ArrayList

    2024-04-10 10:46:02       16 阅读
  9. 关于yolov8x-p2.yaml

    2024-04-10 10:46:02       11 阅读
  10. 链表,栈,队列的区别及其应用

    2024-04-10 10:46:02       13 阅读