剑指Offer || 056.两数之和 IV - 输入二叉搜索树

题目

给定一个二叉搜索树的 根节点 root 和一个整数 k , 请判断该二叉搜索树中是否存在两个节点它们的值之和等于 k 。假设二叉搜索树中节点的值均唯一。

示例 1:

复制代码
输入: root = [8,6,10,5,7,9,11], k = 12
输出: true
解释: 节点 5 和节点 7 之和等于 12

示例 2:

复制代码
输入: root = [8,6,10,5,7,9,11], k = 22
输出: false
解释: 不存在两个节点值之和为 22 的节点

提示:

  • 二叉树的节点个数的范围是 [1, 104].
  • -104 <= Node.val <= 104
  • root 为二叉搜索树
  • -105 <= k <= 105

注意:本题与主站 653 题相同: 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

LCR 056. 两数之和 IV - 输入二叉搜索树 - 力扣(LeetCode)

题解

思路:广搜+使用set来记录是否存在k-node.val

代码:

java 复制代码
class Solution {
    public boolean findTarget(TreeNode root, int k) {
    	if(root==null) return false;
    	Set<Integer> set=new HashSet<>();
    	Queue<TreeNode> queue=new ArrayDeque<>();
    	queue.offer(root);
    	while(!queue.isEmpty()) {
    		TreeNode node=queue.poll();
    		if(set.contains(k-node.val)) return true;
    		set.add(node.val);
    		if(node.left!=null) queue.offer(node.left);
    		if(node.right!=null) queue.offer(node.right);
    	}
    	return false;
    }
}
相关推荐
2501_938963967 分钟前
基于音乐推荐数据的逻辑回归实验报告:曲风特征与用户收听意愿预测
算法·机器学习·逻辑回归
2501_9387912211 分钟前
逻辑回归正则化解释性实验报告:L2 正则对模型系数收缩的可视化分析
算法·机器学习·逻辑回归
2501_9387900711 分钟前
逻辑回归正则化参数选择实验报告:贝叶斯优化与网格搜索的效率对比
算法·机器学习·逻辑回归
2501_9387802814 分钟前
逻辑回归特征重要性排序实验报告:不同特征选择方法的排序一致性验证
算法·机器学习·逻辑回归
而后笑面对19 分钟前
cf Codeforces Round 1062 (Div. 4) Editorial的一些反思
算法
MicroTech20251 小时前
MLGO微算法科技发布多用户协同推理批处理优化系统,重构AI推理服务效率与能耗新标准
人工智能·科技·算法
一匹电信狗2 小时前
【牛客CM11】链表分割
c语言·开发语言·数据结构·c++·算法·leetcode·stl
不染尘.2 小时前
图的邻接矩阵实现以及遍历
开发语言·数据结构·vscode·算法·深度优先
AndrewHZ2 小时前
【图像处理基石】多波段图像融合算法入门:从概念到实践
图像处理·人工智能·算法·图像融合·遥感图像·多波段·变换域
yong99902 小时前
C++语法—类的声明和定义
开发语言·c++·算法