博客
关于我
递归复习--二叉搜索树
阅读量:370 次
发布时间:2019-03-05

本文共 720 字,大约阅读时间需要 2 分钟。

题目描述

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

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/class Solution {    public TreeNode searchBST(TreeNode root, int val) {    if(root.val==val || root==null)  return root;     if(root.val>val)     return searchBST(root.left,val);     if(root.val<val)    return   searchBST(root.right,val);    return null; }}

复习一下递归 上题写法 注意每次调用方法都要加上return;
还有结束条件思考时应该想的是叶子节点;


转载地址:http://rnbwz.baihongyu.com/

你可能感兴趣的文章
仿小米商城(上)
查看>>
自动安装服务2
查看>>
js的各种数据类型判断(in、hasOwnProperty)
查看>>
严格模式、混杂模式与怪异模式
查看>>
HTML 和 CSS 简单实现注册页面
查看>>
(SpringMVC)springMVC.xml 和 web.xml
查看>>
ERROR 1146 (42S02): Table 'mysql.role_edges' doesn't exist
查看>>
Spring 与使用STOMP消息
查看>>
Java Swing JList:列表框组件
查看>>
jQuery中的动画
查看>>
1.2.3 项目、项目集、项目组合以及运营管理之间的关系
查看>>
【△重点△】LeetCode - 4. 寻找两个正序数组的中位数——二分查找
查看>>
LeetCode - 5. 最长回文子串——字符串、动态规划
查看>>
全局锁和表锁 :给表加个字段怎么有这么多阻碍?
查看>>
事务到底是隔离的还是不隔离的?
查看>>
二分查找与插入排序的结合使用
查看>>
892 三维形体的表面积(分析)
查看>>
16 最接近的三数之和(排序、双指针)
查看>>
279 完全平方数(bfs)
查看>>
875 爱吃香蕉的珂珂(二分查找)
查看>>