剑指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;
    }
}
相关推荐
CoovallyAIHub40 分钟前
速度暴涨10倍、成本暴降6倍!Mercury 2用扩散取代自回归,重新定义LLM推理速度
深度学习·算法·计算机视觉
CoovallyAIHub42 分钟前
实时视觉AI智能体框架来了!Vision Agents 狂揽7K Star,延迟低至30ms,YOLO+Gemini实时联动!
算法·架构·github
CoovallyAIHub1 小时前
开源:YOLO最强对手?D-FINE目标检测与实例分割框架深度解析
人工智能·算法·github
CoovallyAIHub1 小时前
OpenClaw:从“19万星标”到“行业封杀”,这只“赛博龙虾”究竟触动了谁的神经?
算法·架构·github
刀法如飞2 小时前
程序员必须知道的核心算法思想
算法·编程开发·算法思想
徐小夕3 小时前
pxcharts Ultra V2.3更新:多维表一键导出 PDF,渲染兼容性拉满!
vue.js·算法·github
CoovallyAIHub4 小时前
OpenClaw一脚踩碎传统CV?机器终于不再只是看世界
深度学习·算法·计算机视觉
CoovallyAIHub4 小时前
仅凭单目相机实现3D锥桶定位?UNet-RKNet破解自动驾驶锥桶检测难题
深度学习·算法·计算机视觉
zone77394 小时前
002:RAG 入门-LangChain 读取文本
后端·算法·面试
得物技术5 小时前
得物社区搜推公式融合调参框架-加乘树3.0实战
算法