news 2026/6/15 12:20:04

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/6/15 7:45:00

【收藏】Java程序员转型AI大模型:从入门到进阶的全攻略

在AI大模型技术席卷各行各业的当下&#xff0c;传统Java程序员面临着职业发展的新抉择——是坚守原有技术赛道&#xff0c;还是抓住机遇切入大模型领域实现职业升级&#xff1f;答案显而易见&#xff0c;转型AI大模型不仅能突破技术瓶颈&#xff0c;更是提升职业竞争力、实现薪…

作者头像 李华
网站建设 2026/6/15 12:14:57

NAS读取延时问题深度解析:NFS缓存机制与优化实战

在分布式存储场景中&#xff0c;NAS设备通过NFS协议实现多客户端共享访问时&#xff0c;常遇到文件更新后其他客户端无法立即感知的延迟问题。本文结合真实案例与技术原理&#xff0c;系统解析NFS缓存机制对数据一致性的影响&#xff0c;并提供可落地的优化方案。一、典型问题场…

作者头像 李华
网站建设 2026/6/14 17:15:46

Linux swap分区设置对Qwen3-32B内存溢出的影响

Linux swap分区设置对Qwen3-32B内存溢出的影响 在AI模型部署一线&#xff0c;你可能遇到过这样的场景&#xff1a;一台配置64GB内存的服务器上启动Qwen3-32B推理服务&#xff0c;刚加载完模型就触发OOM Killer&#xff0c;进程被无情终止。查看日志发现&#xff0c;系统明明还有…

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

生态重构:GEO视野下的未来信息传播链变革

GEO的兴起&#xff0c;远不止是一种营销技术的迭代。它像一股暗流&#xff0c;正在深刻重构从信息生产、传播到消费的全链条&#xff0c;催生一个全新的信息生态系统。理解这一系统性变革&#xff0c;才能把握GEO真正的战略高度。一、链条重塑&#xff1a;从“发布-索引-排名”…

作者头像 李华
网站建设 2026/6/14 9:30:36

LobeChat主题自定义教程:打造品牌专属AI界面

LobeChat主题自定义教程&#xff1a;打造品牌专属AI界面 在企业纷纷拥抱大模型的今天&#xff0c;一个共性问题浮现出来&#xff1a;市面上的AI对话工具虽然功能强大&#xff0c;但清一色的“通用面孔”难以承载品牌形象。用户打开客服窗口时&#xff0c;看到的不是冷冰冰的默认…

作者头像 李华