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);
}
}

最新文章

  1. UWP开发之Mvvmlight实践七:如何查找设备(Mobile模拟器、实体手机、PC)中应用的Log等文件
  2. EF DbContext.Configuration.ProxyCreationEnabled 什么鬼?
  3. 第四组 12月8号sprint会议
  4. vector.end() 指向的节点
  5. Job类
  6. Docker学习总结之docker入门
  7. MVC缓存技术
  8. python堡垒机
  9. IndexReader和IndexWriter的生命周期
  10. MySQL的SQL_CALC_FOUND_ROWS
  11. cat ,more, Less区别
  12. bzoj2259
  13. 应用引擎BAE3.0介绍及百度BAE3.0支持并发多少
  14. SDUT 2351 In Danger
  15. Java控制台版推箱子
  16. request.getSession()
  17. fpga该驱动器调试dev_dbg 无输出
  18. [Swift]LeetCode387. 字符串中的第一个唯一字符 | First Unique Character in a String
  19. 初读&quot;Thinking in Java&quot;读书笔记之第八章 --- 多态
  20. springboot中使用mybatis显示执行sql

热门文章

  1. LRU 的C# 实现
  2. [codeforces-543B]bfs求最短路
  3. 跨站点请求伪造(CSRF)总结和防御
  4. Crash-fix-2:org.springframework.http.converter.HttpMessageNotReadableException
  5. java -&gt;基本数据类型与包装类的概述和转化
  6. python datetime 转timestamp
  7. 【雕爷学编程】Arduino动手做(59)---RS232转TTL串口模块
  8. spark机器学习从0到1基本的统计工具之(三)
  9. VMware 安装 CentOS 7
  10. Java并发包5--同步工具CountDownLatch、CyclicBarrier、Semaphore的实现原理解析