当前位置: 首页 > 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.zskr.cn/news/1412277.html

相关文章:

  • blenderbot-400M-distill完全指南:如何快速搭建高效对话AI模型
  • 从静态页面到Next.js全栈开发:AI项目实战转型指南
  • 从‘I want to eat’到‘Eating is fun’:图解非谓语动词在真实英语对话中的核心用法与避坑指南
  • 别再乱用@Configuration了!SpringBoot 3.x中@AutoConfiguration的proxyBeanMethods到底该怎么设?
  • AICoverGen:让AI歌手为你重新演绎经典歌曲的创意引擎
  • 5分钟上手Pulover‘s Macro Creator:Windows自动化脚本生成器终极指南
  • ChatGPT知识问答的“隐性知识缺口”:当训练数据截止、领域术语错位、上下文坍缩同时发生时…
  • 告别复制粘贴:手把手教你用STM32CubeMX+HAL库,从零封装8080 LCD驱动函数
  • 绿光显尘洗地机推荐:2026年看得见脏的洗地机怎么选? - Top品牌推荐官
  • 腾讯AI编程神器CodeBuddy:多环境安装到项目实战完整攻略
  • OpCore-Simplify深度解析:自动化OpenCore EFI配置架构设计与性能优化
  • GBKtoUTF-8:自动化编码转换工具的技术实现与应用价值
  • 不用手写 CRC!Modbus 快速开发
  • UEFITool:终极UEFI固件分析与编辑完整指南
  • 如何快速掌握Zotero-Style插件:文献管理效率提升终极指南
  • Android开发避坑:你的BroadcastReceiver为什么总在后台默默超时(ANR)?
  • 3分钟掌握AsrTools:零基础语音转文字终极解决方案
  • 中壹鑫上海建设:嘉兴靠谱的工装找哪家 - LYL仔仔
  • 录音转文字在线怎么操作?2026最新保姆级教程,一看就会
  • 轻松管理下载任务:AB Download Manager使用指南
  • Windows防撤回终极指南:3分钟掌握微信QQTIM消息永久保存
  • 如何用OpCore-Simplify在15分钟内完成专业级黑苹果配置
  • 2026 年家用多功能洗地机推荐:2026 年家用洗地机性价比排名 - Top品牌推荐官
  • 如何快速解决Citra 3DS模拟器黑屏闪退:终极完整指南
  • 手把手教你用Python写一个CVE-2021-41773漏洞检测脚本(附GitHub源码)
  • 番茄小说下载器:如何一键下载小说并生成有声书?完整使用指南
  • 终极指南:如何在电脑上免费玩任天堂3DS游戏
  • Debian 11 服务器秒变桌面:手把手教你用 apt 安装 GNOME 图形界面(附 root 登录配置)
  • 一文看懂新国标乙级防火门 参数、价格与验收要点
  • 基于MCP协议构建AI开发工具代理:实现成本控制与审计追踪