题目

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

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

输入:root = [4,2,7,1,3], val = 5
输出:[]
提示:
数中节点数在 [1, 5000] 范围内
1 <= Node.val <= 10^7
root 是二叉搜索树
1 <= val <= 10^7
来源:力扣(LeetCode)

解题思路

&ems; 标准的搜索二叉树寻值。

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:def searchBST(self, root: TreeNode, val: int) -> TreeNode:while root!=None:if root.val==val:return rootelif root.val>val:root=root.leftelse:root=root.rightreturn None

LeetCode简单题之二叉搜索树中的搜索相关推荐

  1. LeetCode简单题之二叉搜索树中的众数

    题目 给你一个含重复值的二叉搜索树(BST)的根节点 root ,找出并返回 BST 中的所有 众数(即,出现频率最高的元素). 如果树中有不止一个众数,可以按 任意顺序 返回. 假定 BST 满足如 ...

  2. LeetCode简单题之二叉搜索树的最小绝对差/最小距离

    题目 给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值 . 差值是一个正数,其数值等于两值之差的绝对值. 示例 1: 输入:root = [4,2,6,1,3] 输出: ...

  3. LeetCode简单题之二叉搜索树的范围和

    题目 给定二叉搜索树的根结点 root,返回值位于范围 [low, high] 之间的所有结点的值的和. 示例 1: 输入:root = [10,5,15,3,7,null,18], low = 7, ...

  4. LeetCode 第 1373 题:二叉搜索子树的最大键值和

    LeetCode 第 1373 题:二叉搜索子树的最大键值和 题目 1373. 二叉搜索子树的最大键值和 的要求是,给你一颗以 root 为根的二叉树,要求返回任意二叉搜索子树的最大键值和. 首先要注 ...

  5. LeetCode Algorithm 700. 二叉搜索树中的搜索

    700. 二叉搜索树中的搜索 Ideas 通过二叉搜索树的定义,可以容易的写出递归. Code C++ class Solution {public:TreeNode* searchBST(TreeN ...

  6. 算法训练营 day20 二叉树 最大二叉树 合并二叉树 二叉搜索树中的搜索 验证二叉树

    算法训练营 day20 二叉树 最大二叉树 合并二叉树 二叉搜索树中的搜索 验证二叉树 最大二叉树 654. 最大二叉树 - 力扣(LeetCode) 给定一个不重复的整数数组 nums . 最大二叉 ...

  7. 42. 盘点那些必问的数据结构算法题之二叉堆

    盘点那些必问的数据结构算法题之二叉堆 0 概述 1 二叉堆定义 2 保持堆的性质 3 建立最大堆 4 堆排序 5 优先级队列 参考资料 0 概述 本文要描述的堆是二叉堆.二叉堆是一种数组对象,可以被视 ...

  8. 牛客题霸 [二叉搜索树的第k个结点]C++题解/答案

    牛客题霸 [二叉搜索树的第k个结点]C++题解/答案 题目: 给定一棵二叉搜索树,请找出其中的第k小的结点. 题解: 二叉搜索树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它 ...

  9. [Leedcode][JAVA][第98题][验证二叉搜索树]

    [问题描述][第98题][验证二叉搜索树][中等] 给定一个二叉树,判断其是否是一个有效的二叉搜索树.假设一个二叉搜索树具有如下特征:节点的左子树只包含小于当前节点的数. 节点的右子树只包含大于当前节 ...

最新文章

  1. 像“打游戏”一样用Numpy,试试?
  2. linux java socket编程_linux下java程序与C语言程序通过SOCKET通信的简单例子
  3. Python下opencv使用笔记系列
  4. halcon算子之tuple_gen_const,用于生成特定长度的元组并且初始化其元素
  5. 苹果系统从零开始--MAC OS X 教程1 -- Finder
  6. linux 正则查找email_Hello Iris简易微博类App开发教程3-查找用户和用户登录
  7. HIVE: hive.error.on.empty.partition
  8. 08-01 Jmeter 核心原理与性能测试理论
  9. [HNOI2010] 城市建设_动态最小生成树(Dynamic_MST)
  10. 使用 Redis 实现一个轻量级的搜索引擎,牛x啊 !
  11. java二路归并排序算法,Java排序算法总结之归并排序
  12. Java性能优化全攻略
  13. 3dmax安全工具3ds Max Scene Security Tools
  14. 第六届CCF计算机职业资格认证考试题解(C++)
  15. Rasa课程、Rasa培训、Rasa面试系列之:Rasa 3.x rasa run actions等运行命令学习
  16. Linux下安装调试MQTT Mosquitto
  17. 游戏机器人的开发工具及开发步骤
  18. 敏捷软件开发宣言和原则
  19. 源支付5.18版本亲测不提示倒版,云端+前段+后台+运行环境
  20. qnx linux usb驱动,QNX USB device与host模式下驱动脚本详解

热门文章

  1. java工程webservice的应用案例
  2. 2022-2028年中国电容器电子薄膜行业市场研究及前瞻分析报告
  3. C++ 笔记(32)— 预处理、文件包含include、宏替换define、条件包含ifndef、define
  4. 项目中使用 Git 高频场景
  5. fatal error all goroutines are asleep - deadlock!
  6. Docker学习(一)-----Docker简介与安装
  7. Centos7.4安装Nginx
  8. 力所能及的做些自己喜欢和有趣的事
  9. debian10 简单的CA使用
  10. python性能分析之line_profiler模块-耗时,效率 时间