Java实现 LeetCode 653 两数之和 IV - 输入 BST(递归,找差值)
2024-10-09 02:25:09
653. 两数之和 IV - 输入 BST
给定一个二叉搜索树和一个目标结果,如果 BST 中存在两个元素且它们的和等于给定的目标结果,则返回 true。
案例 1:
输入:
5
/ \
3 6
/ \ \
2 4 7
Target = 9
输出: True
案例 2:
输入:
5
/ \
3 6
/ \ \
2 4 7
Target = 28
输出: False
/**
* Definition for a binary tree node.
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*/
class Solution {
boolean found = false;
public boolean findTarget(TreeNode root, int k) {
inorder(new HashSet(),root,k);
return found;
}
private void inorder(Set<Integer> set,TreeNode root,int k){
if(root==null || found) return;
inorder(set,root.left,k);
set.add(root.val);
if(set.contains(k-root.val) && root.val!=k-root.val){
found = true;
}
inorder(set,root.right,k);
}
}
最新文章
- UWP开发之Mvvmlight实践七:如何查找设备(Mobile模拟器、实体手机、PC)中应用的Log等文件
- EF DbContext.Configuration.ProxyCreationEnabled 什么鬼?
- 第四组 12月8号sprint会议
- vector.end() 指向的节点
- Job类
- Docker学习总结之docker入门
- MVC缓存技术
- python堡垒机
- IndexReader和IndexWriter的生命周期
- MySQL的SQL_CALC_FOUND_ROWS
- cat ,more, Less区别
- bzoj2259
- 应用引擎BAE3.0介绍及百度BAE3.0支持并发多少
- SDUT 2351 In Danger
- Java控制台版推箱子
- request.getSession()
- fpga该驱动器调试dev_dbg 无输出
- [Swift]LeetCode387. 字符串中的第一个唯一字符 | First Unique Character in a String
- 初读";Thinking in Java";读书笔记之第八章 --- 多态
- springboot中使用mybatis显示执行sql
热门文章
- LRU 的C# 实现
- [codeforces-543B]bfs求最短路
- 跨站点请求伪造(CSRF)总结和防御
- Crash-fix-2:org.springframework.http.converter.HttpMessageNotReadableException
- java ->;基本数据类型与包装类的概述和转化
- python datetime 转timestamp
- 【雕爷学编程】Arduino动手做(59)---RS232转TTL串口模块
- spark机器学习从0到1基本的统计工具之(三)
- VMware 安装 CentOS 7
- Java并发包5--同步工具CountDownLatch、CyclicBarrier、Semaphore的实现原理解析