news 2026/1/21 6:50:49

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/1/16 17:31:38

医疗AI垂直化突破:5大专科模型驱动行业变革

当人工智能从通用走向纵深&#xff0c;医疗健康领域正迎来一场静默而深刻的革命。如今&#xff0c;AI不再仅是辅助工具&#xff0c;而是化身为精通特定领域的“专科数字医生”——从眼底影像中预警全身性疾病&#xff0c;在病理切片中捕捉早期癌变&#xff0c;于基因序列中解码…

作者头像 李华
网站建设 2026/1/17 5:02:42

Qwen3-14B镜像部署全攻略:从GitHub到Ollama一键拉取模型

Qwen3-14B镜像部署全攻略&#xff1a;从GitHub到Ollama一键拉取模型 在AI技术加速渗透企业服务的今天&#xff0c;一个现实问题摆在许多中小团队面前&#xff1a;如何在有限算力和人力条件下&#xff0c;快速构建一套真正“能理解、会行动”的私有化智能系统&#xff1f;传统的…

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

收藏!2025大模型人才洗牌真相:28%离职率下,小白/程序员该咋突围?

作为常年泡在CSDN的技术人&#xff0c;上周某头部猎头朋友甩来的《2025年第三季度泛AI人才报告》&#xff0c;直接让我把手里的咖啡放凉了——数据里藏着的大模型人才生存密码&#xff0c;不管是刚入行的小白还是深耕多年的程序员&#xff0c;都值得扒透。 报告里的一组反差数据…

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

AutoGPT错误日志分析技巧:快速定位问题根源

AutoGPT错误日志分析技巧&#xff1a;快速定位问题根源 在当前AI智能体迅猛发展的背景下&#xff0c;AutoGPT作为早期开源自主代理的代表&#xff0c;正被越来越多开发者用于自动化任务执行——从撰写技术报告到数据分析、项目规划。它不再只是回答“是什么”&#xff0c;而是…

作者头像 李华