news 2026/4/15 16:26:25

LC.701 | 二叉搜索树中的插入操作 | 树 | 迭代模拟

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LC.701 | 二叉搜索树中的插入操作 | 树 | 迭代模拟

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

要求:
val插入到二叉搜索树中,并保证插入后整棵树仍然满足 BST 的性质(左 < 根 < 右)。
题目保证新值和原始树中任意节点值都不同。

输出:
插入节点后的二叉搜索树的根节点。


思路:

在二叉搜索树中插入新节点,其实就是**“一次失败的查找”**。我们要找这个值应该在的位置,直到走到死胡同(空指针),那个位置就是它该待的地方。

本题解采用了迭代(循环)法,相比递归不仅逻辑直观,而且空间复杂度更优。

  1. 特判空树
    如果根节点为空,直接用新值创建一个节点并返回,它就是新的根。

  2. 寻找插入位置(模拟)
    使用while循环遍历树,利用 BST 性质(val大往右走,val小往左走)。

    • 关键技巧 - “向前看一步”
      在决定向左还是向右移动之前,先检查那边的路是不是断的(即子节点是否为null)。
      • 如果是null,说明找到了!直接new一个节点接上去,任务完成,返回根节点。
      • 如果不是null,则移动指针root继续向下寻找。

复杂度:

  • 时间复杂度:O(H)
    • 树的高度。我们需要从根遍历到叶子节点。
  • 空间复杂度:O(1)
    • 使用了迭代法,不需要递归栈,仅使用了常数个辅助变量。

classSolution{public:TreeNode*insertIntoBST(TreeNode*root,intval){if(!root){TreeNode*ans=newTreeNode(val);returnans;}TreeNode*ans=root;while(root){if(root->val<val){if(!root->right){TreeNode*tmp=newTreeNode(val);root->right=tmp;returnans;}else{root=root->right;}}else{if(!root->left){TreeNode*tmp=newTreeNode(val);root->left=tmp;returnans;}else{root=root->left;}}}returnans;}};
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/13 14:41:09

FICO 校验与替代技术点

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

作者头像 李华
网站建设 2026/4/14 21:14:00

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

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

作者头像 李华
网站建设 2026/4/15 15:41:20

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

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

作者头像 李华
网站建设 2026/4/12 14:24:14

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

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

作者头像 李华
网站建设 2026/4/13 22:18:44

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

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

作者头像 李华