news 2026/6/10 12:12:02

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/6/10 4:31:57

【收藏必备】智能体式RAG指南:从传统RAG到AI智能体驱动的检索增强生成

文章全面介绍了智能体式RAG&#xff08;Agent-enhanced RAG&#xff09;的概念、分类和实现方法。智能体式RAG通过引入AI智能体的自主决策和编排能力&#xff0c;解决了传统RAG在上下文整合、多步推理和可扩展性方面的局限。文章详细分析了单智能体、多智能体、层次化等多种智能…

作者头像 李华
网站建设 2026/6/10 15:02:20

Git Reset三种模式区别:回退PyTorch错误提交

Git Reset三种模式区别&#xff1a;回退PyTorch错误提交 在深度学习项目中&#xff0c;一次误提交可能带来的不只是代码混乱——它甚至能让整个训练流程崩溃。比如你在基于 PyTorch-CUDA 基础镜像的容器环境中修改了模型结构&#xff0c;提交后发现引入了一个仅在 nightly 版本…

作者头像 李华
网站建设 2026/6/10 14:19:32

结合Dify智能体平台部署Qwen3-14B:构建可视化AI应用流程

结合Dify智能体平台部署Qwen3-14B&#xff1a;构建可视化AI应用流程 在企业加速拥抱生成式AI的今天&#xff0c;一个现实问题摆在面前&#xff1a;如何让大模型真正落地到业务场景中&#xff0c;而不是停留在实验室或云服务API调用层面&#xff1f;尤其对中小企业而言&#xff…

作者头像 李华
网站建设 2026/6/10 12:33:10

LobeChat能否对接Zapier?无代码自动化集成路径

LobeChat与Zapier的无代码集成&#xff1a;打通AI助手与自动化工作流 在企业数字化转型加速的今天&#xff0c;一个常见的挑战浮出水面&#xff1a;我们手握强大的大语言模型能力&#xff0c;也部署了像LobeChat这样灵活的AI聊天界面&#xff0c;却依然难以将其真正“嵌入”日常…

作者头像 李华
网站建设 2026/6/10 11:35:04

安全公司披露黑客新型钓鱼攻击手法,利用虚假弹窗登录页

安全公司披露黑客新型钓鱼攻击手法&#xff0c;利用虚假弹窗登录页 安全公司 SquareX 发文披露了一种名为“Browser in the Middle”的新型钓鱼攻击手法&#xff0c;能让黑客在暗中窃取用户的账号密码等敏感信息。 据介绍&#xff0c;“Browser in the Middle”属于中间人攻击…

作者头像 李华