当前位置: 首页 > news >正文

LeetCode--700.二叉搜索树中的搜索(二叉树)

题目描述

给定二叉搜索树(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

代码

迭代法

/** * 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; * } * } */classSolution{publicTreeNodesearchBST(TreeNoderoot,intval){// 迭代法while(root!=null){// 二叉搜索树,左孩子的值小于根节点,右孩子的值大于根节点if(root.val>val)root=root.left;elseif(root.val<val)root=root.right;elsereturnroot;}returnnull;}}

递归法

/** * 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; * } * } */classSolution{publicTreeNodesearchBST(TreeNoderoot,intval){// 递归法if(root==null||root.val==val)returnroot;// 二叉搜索树,左孩子的值小于根节点,右孩子的值大于根节点if(root.val>val)returnsearchBST(root.left,val);if(root.val<val)returnsearchBST(root.right,val);returnnull;}}
http://www.jsqmd.com/news/902461/

相关文章:

  • 微信聊天记录本地化保存方案:WeChatMsg开源工具技术解析
  • 给嵌入式新手讲明白:TC275开发板上那个迷你DAP调试接口,到底怎么用?
  • blenderbot-400M-distill完全指南:如何快速搭建高效对话AI模型
  • 从静态页面到Next.js全栈开发:AI项目实战转型指南
  • caj2pdf终极指南:3步将CAJ文献转为可搜索PDF
  • 大型综合性企业无法申请EcoVadis审核?别急,这几条路都能走! - 奋飞咨询ecovadis
  • 手把手教你用Python写一个CVE-2021-41773漏洞检测脚本(附GitHub源码)
  • 核电厂访客无感定位系统技术剖析
  • AICoverGen:让AI歌手为你重新演绎经典歌曲的创意引擎
  • ChatGPT知识问答的“隐性知识缺口”:当训练数据截止、领域术语错位、上下文坍缩同时发生时…
  • 5分钟上手Pulover‘s Macro Creator:Windows自动化脚本生成器终极指南
  • 绿光显尘洗地机推荐:2026年看得见脏的洗地机怎么选? - Top品牌推荐官
  • 3分钟解锁音乐自由:ncmdump免费解密网易云NCM文件终极教程
  • GBKtoUTF-8:自动化编码转换工具的技术实现与应用价值
  • 不用手写 CRC!Modbus 快速开发
  • 5分钟上手OneNote Markdown插件:让笔记编辑效率提升300%的秘诀
  • KSZ9031、RTL8211、B50612三款热门PHY芯片回环功能到底怎么选?一张表帮你搞定
  • 2026无锡工装服务公司推荐,烧烤店装修,烘焙店装修,健身房装修,店铺装修,火锅店装修服务公司优选指南 - 品牌鉴赏师
  • 2026年新能源汽车销售靠谱的店,廊坊鸿蒙智行智享界门店 - myqiye
  • 福州短视频代运营公司排行:靠谱服务商实测盘点 - 奔跑123
  • 终极指南:如何在3大操作系统上免费畅玩任天堂3DS游戏?
  • 广州增城区跨区搬家被加价?3 步维权及避坑全攻略 - 从来都是英雄出少年
  • 苹果平方字体PingFangSC:跨平台免费使用的6种字重完整解决方案
  • QMCDecode:Mac用户解锁QQ音乐加密音频的终极方案
  • Android开发避坑:你的BroadcastReceiver为什么总在后台默默超时(ANR)?
  • AI专著撰写秘籍!AI写专著工具助力,快速生成20万字高质量专著!
  • 轻松管理下载任务:AB Download Manager使用指南
  • 中壹鑫上海建设:嘉兴靠谱的工装找哪家 - LYL仔仔
  • 录音转文字在线怎么操作?2026最新保姆级教程,一看就会
  • 别再只会用ls了!用C语言opendir/readdir手撸一个自己的目录遍历工具