剑指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;
    }
}
相关推荐
CoovallyAIHub15 小时前
181小时视频丢给GPT-5,准确率只有15%——南大联合NVIDIA等五校发布多模态终身理解数据集
深度学习·算法·计算机视觉
CoovallyAIHub15 小时前
CVPR 2026 | GS-CLIP:3D几何先验+双流视觉融合,零样本工业缺陷检测新SOTA,四大3D工业数据集全面领先!
深度学习·算法·计算机视觉
有意义18 小时前
深度拆解分割等和子集:一维DP数组与倒序遍历的本质
前端·算法·面试
用户7268761033719 小时前
解放双手的健身助手:基于 Rokid AR 眼镜的运动计时应用
算法
Wect19 小时前
LeetCode 17. 电话号码的字母组合:回溯算法入门实战
前端·算法·typescript
ZhengEnCi2 天前
08c. 检索算法与策略-混合检索
后端·python·算法
程序员小崔日记2 天前
大三备战考研 + 找实习:我整理了 20 道必会的时间复杂度题(建议收藏)
算法·408·计算机考研
lizhongxuan2 天前
AI小镇 - 涌现
算法·架构
AI工程架构师2 天前
通常说算力是多少 FLOPS,怎么理解,GPU和CPU为什么差异这么大
算法