news 2026/2/9 13:25:52

LC.700 | 二叉搜索树中的搜索 | 树 | 利用BST有序性

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LC.700 | 二叉搜索树中的搜索 | 树 | 利用BST有序性

输入:
二叉搜索树的根节点root和一个整数val

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

输出:
目标节点的指针TreeNode*


思路:

二叉搜索树(BST)的核心特性是:左 < 根 < 右。这使得我们在树上的搜索过程类似于二分查找,不需要遍历整棵树。

  1. 递归逻辑(主解法):

    • 终止条件:如果当前节点为空(没找到)或者当前节点值等于目标值(找到了),直接返回当前节点。
    • 利用性质
      • 如果val < root->val:说明目标在左子树,递归调用searchBST(root->left, val)
      • 如果val > root->val:说明目标在右子树,递归调用searchBST(root->right, val)
  2. 迭代逻辑(注释写法):

    • 对于 BST 的搜索,迭代法其实更加高效且直观,因为它不需要维护递归栈。
    • 使用while循环,根据大小关系不断移动root指针指向左孩子或右孩子,直到找到或者root变为null

复杂度:

  • 时间复杂度:O(h) 树高
  • 空间复杂度:O(h) 树高

classSolution{public://找到了不必提 直接返回即可//找不到的标准是什么呢 就是右子树的最小节点比你 左子树的最大节点比你小 中间也不等于 这样就是不存在//问题是什么呢 递归查找怎么写...TreeNode*searchBST(TreeNode*root,intval){if(!root){returnnullptr;}if(root->val==val){returnroot;}elseif(root->val>val){returnsearchBST(root->left,val);}else{returnsearchBST(root->right,val);}}/* //while循环写法 while (!isFind) { if (!root) { ans = nullptr; isFind = true; } else if (root->val == val) { ans = root; isFind = true; } else if (root->val > val) { root = root->left; } else { root = root->right; } } */};
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/8 11:23:35

FICO 校验与替代技术点

GB01 - 允许替代的字段表 存储了所有允许被替代的字段列表业务场景&#xff1a;在一次做凭证行项目替代时&#xff0c;做了工厂字段的替代&#xff0c;但是始终不生效&#xff0c;查阅资料发现不是所有BSEG表中字段都允许做替代&#xff0c;需要调整配置表&#xff1a;GB01先决…

作者头像 李华
网站建设 2026/2/6 11:39:37

【万字长文】RAG系统分块策略完全指南:从基础到高级实践!

简介 本文全面介绍了RAG系统中的文档分块(Chunking)策略&#xff0c;从基础到高级详细解析了各种分块方法及其适用场景。重点讨论了分块对检索质量和生成响应的关键影响&#xff0c;对比了预分块与后分块策略&#xff0c;并详细介绍了固定大小、递归、基于文档、语义、LLM驱动…

作者头像 李华
网站建设 2026/2/2 2:18:05

LobeChat能否支持邮件通知功能?关键事件提醒机制

LobeChat 能否支持邮件通知&#xff1f;构建关键事件提醒机制的完整实践 在企业级 AI 应用逐渐普及的今天&#xff0c;一个智能聊天系统是否“聪明”&#xff0c;早已不再只取决于它回答问题的能力。真正考验其成熟度的&#xff0c;是它能否主动感知环境、识别重要时刻&#xf…

作者头像 李华
网站建设 2026/2/7 7:01:25

codex的效率命令结合vLLM,编程效率提升80%

codex的效率命令结合vLLM&#xff0c;编程效率提升80% 在AI原生开发浪潮席卷全球的今天&#xff0c;开发者对“即时反馈”的期待早已超越传统IDE的能力边界。想象这样一个场景&#xff1a;你在VS Code中写下一行注释——// 实现一个带超时控制的HTTP GET请求&#xff0c;不到半…

作者头像 李华
网站建设 2026/2/1 10:20:52

网络安全从业者生存指南:从入门到专家的全方位实战攻略

一、行业全景&#xff1a;网络安全到底有多“热”&#xff1f;1.1 市场数据说话人才缺口&#xff1a;2024年全国网安人才缺口达327万&#xff0c;年增长率15%薪资水平&#xff08;一线城市&#xff09;&#xff1a;应届生&#xff1a;8-15K/月&#xff0c;优秀者可达20K1-3年经…

作者头像 李华