首页 > 其他分享 >二叉搜索二叉搜索树-leetcode-700

二叉搜索二叉搜索树-leetcode-700

时间:2023-06-12 10:37:04浏览次数:58  
标签:right TreeNode val 700 二叉 搜索 root left

给定二叉搜索树(BST)的根节点 root 和一个整数值 val。

你需要在 BST 中找到节点值等于 val 的节点。 返回以该节点为根的子树。 如果节点不存在,则返回 null 。

示例 1:

输入:root = [4,2,7,1,3], val = 2
输出:[2,1,3]
示例 2:

输入:root = [4,2,7,1,3], val = 5
输出:[]
提示:

数中节点数在 [1, 5000] 范围内
1 <= Node.val <= 107
root 是二叉搜索树
1 <= val <= 107
Related Topics

思路:二叉搜索树可以采用二分法查找


//leetcode submit region begin(Prohibit modification and deletion)

/**
 * 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 == null) {
            return null;
        }

        if (val < root.val) {
            return searchBST(root.left, val);
        } else if (val > root.val) {
            return searchBST(root.right, val);
        }
        return root;
    }
}
//leetcode submit region end(Prohibit modification and deletion)

标签:right,TreeNode,val,700,二叉,搜索,root,left
From: https://www.cnblogs.com/xiaoshahai/p/17474248.html

相关文章

  • 二叉搜索树(Java语言实现)
    前言每个人都有自己的追求和梦想,想要成为更好的自己。而在软件开发领域,掌握数据结构是成为优秀程序员的必备技能之一。二叉搜索树是其中重要的一种,它的优缺点和实现原理不仅是程序员必须了解的内容,同时也是程序员个人成长的一部分。在Java语言中实现一个二叉搜索树需要的不仅仅是技......
  • 对数据进行模糊匹配搜索(动态规划、最长公共子串、最长公共子序列)
    在搜索时常常在输入一半或者输入错误时,搜索引擎就给出智能提示。已知的搜索推荐主要包括以下几个方面:包含:“清华”和“清华大学”相似:“聊天软件”和“通讯软件”相关:“明星”和“刘亦菲”纠错:“好奇害死毛”和“好奇害死猫”其中包含模糊匹配可以使用动态规划算......
  • 对数据进行模糊匹配搜索(动态规划、最长公共子串、最长公共子序列)
    在搜索时常常在输入一半或者输入错误时,搜索引擎就给出智能提示。已知的搜索推荐主要包括以下几个方面:包含:“清华”和“清华大学”相似:“聊天软件”和“通讯软件”相关:“明星”和“刘亦菲”纠错:“好奇害死毛”和“好奇害死猫”其中包含模糊匹配可以使用动态规划算......
  • Vue插件:Vue-resource github搜索示例
     1:安装插件  vue-resourcevue的插件库,在vue1.0年代使用几率很高2:界面效果3:代码信息说明:该示例代码基本上是与《“Vue中通过事件总线方式组件间传递数据及调用Vue脚手架中的axios数据调用方式获取github提供的用户接口数据信息”》一文中的代码相同。        故:此处......
  • 在Transformers 中使用约束波束搜索引导文本生成
    引言本文假设读者已经熟悉文本生成领域波束搜索相关的背景知识,具体可参见博文如何生成文本:通过Transformers用不同的解码方法生成文本。与普通的波束搜索不同,约束波束搜索允许我们控制所生成的文本。这很有用,因为有时我们确切地知道输出中需要包含什么。例如,在机器翻译任......
  • 搜索进阶
    搜索进阶前提提要这一章不会有多余的题解,都是例题,当做知识点来讲前置知识众所周知,我们写搜索第一步是设计搜索状态,然后再次基础上优化,让他跑的更快搜索题不要过多纠结于他的时间复杂度,只有\(\mathcal{O}\)(能过、不能过)这两种时间复杂度(\(\mathcal{P}art\)1.设计搜索状态......
  • 微信小程序搜索文档时
    搜索文档在微信开放文档能直接搜标签(https://developers.weixin.qq.com/miniprogram/dev/framework/)uni-app能直接搜方法(https://uniapp.dcloud.net.cn/)......
  • 评价手头输入法或搜索类产品
    导语:在数字化时代,输入法和搜索引擎已经成为我们日常生活中必不可少的工具。无论是在移动设备上输入文本,还是在电脑上进行快速搜索,选择一个高效而舒适的输入法或搜索产品对于提升工作效率和用户体验至关重要。本文将探索手头输入法或搜索类产品的优势、功能和使用体验,帮助你在众多......
  • Python借助百度搜索引擎爬取Python小屋密切相关文章
    封面图片:《Python程序设计实验指导书》(ISBN:9787302525790),董付国,清华大学出版社=============第一步,查看本机Chrome浏览器版本。第二步,下载正确版本的Chrome浏览器驱动然后放到Python安装目录中,同时确保Python安装目录在系统环境变量Path中,下载地址为http://chromedriver.storage.go......
  • 头部搜索结构(居中方法)
     中间结构设置方法:1.左边淘宝网(用以图替字实现):首先左边这个设置左浮动2.右边二维码  (用以图替字实现):右边这个再设置右浮动3.中间这个设置居中就会自动的顶上去   中间结构 样式:淘宝网:以图换字 二维码 中间样式 自动选中(后期实现需要JavaScri......