①中文题目

给定二叉搜索树(BST)的根节点和一个值。 你需要在BST中找到节点值等于给定值的节点。 返回以该节点为根的子树。 如果节点不存在,则返回 NULL。

例如,

给定二叉搜索树:

在上述示例中,如果要找的值是 5,但因为没有节点值为 5,我们应该返回 NULL

②思路

这个很好想的,

1、判断当前结点是否为空,如果是的,那就返回null。

2、再看当前结点的值是否跟val相等,如果等,就返回root。

3、如果当前结点的值是否<val,如果是小于,就说明输出的val在当前根的左边,就把当前根的left送去递归。

4、如果当前结点的值是否>val,如果是大于,就说明输出的val在当前根的右边,就把当前根的right送去递归。

③代码

 class Solution {
public TreeNode searchBST(TreeNode root, int val) {
if(root==null)
return null;
if(root.val==val)
return root;
else if(root.val>val)
return searchBST(root.left,val);
else
return searchBST(root.right,val);
}
}

④学到的知识

1、往左走还是往右走,就是凭有没有比val大。

2、学会递归。

最新文章

  1. javascript运动系列第一篇——匀速运动
  2. 弄了一个支持SSL的TCP客户端
  3. ZFPlayer 源码解读
  4. Chrome 扩展机制
  5. 转: Hibernate commit() 和flush() 的区别
  6. ios系统crash文件分析
  7. Android xml text 预览属性
  8. vijos 1038 括号+路径 ***
  9. TCP segment of a reassembled PDU
  10. phpcms v9后台美化需要修改的部分整理
  11. python web
  12. 把Ubuntu用户目录下的目录名改成英文
  13. win10下Python3.6安装、配置以及pip安装包教程
  14. 三十天学不会TCP,UDP/IP网络编程-UDP,从简单的开始
  15. Java基础---Java---IO流-----读取键盘录入、InputStreamReader、转换流、OutputStreamWriter、InputStreamReader
  16. Grunt connect
  17. Centos7系统安装部署docker
  18. 常用adb操作命令详解
  19. READ–IT: Assessing Readability of Italian Texts with a View to Text Simplification-paper
  20. Java-Runoob-高级教程-实例-数组:11. Java 实例 – 删除数组元素

热门文章

  1. lua行为树设计与实现
  2. [JZOJ100043] 【NOIP2017提高A组模拟7.13】第K小数
  3. Nginx基本属性配置详解
  4. .gitignore实现忽略提交
  5. Pycharm中Python Console与Terminal的区别
  6. Linux面试题-7
  7. eclipse 中配置maven环境
  8. e.target与事件委托简例(原生和jQuery的区别)
  9. springboot 配置文件乱码的问题
  10. 面试 LockSupport.park()会释放锁资源吗?