news 2026/6/15 19:32:56

力扣701 二叉搜索树中的插入操作 java实现

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣701 二叉搜索树中的插入操作 java实现

701.二叉搜索树中的插入操作

给定二叉搜索树(BST)的根节点root和要插入树中的值value,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 输入数据保证,新值和原始二叉搜索树中的任意节点值都不同。

注意,可能存在多种有效的插入方式,只要树在插入后仍保持为二叉搜索树即可。 你可以返回任意有效的结果

示例 1:

输入:root = [4,2,7,1,3], val = 5输出:[4,2,7,1,3,5]解释:另一个满足题目要求可以通过的树是:

示例 2:

输入:root = [40,20,60,10,30,50,70], val = 25输出:[40,20,60,10,30,50,70,null,null,25]

示例 3:

输入:root = [4,2,7,1,3,null,null,null,null,null,null], val = 5输出:[4,2,7,1,3,5]

提示:

  • 树中的节点数将在[0, 104]的范围内。
  • -108 <= Node.val <= 108
  • 所有值Node.val独一无二的。
  • -108 <= val <= 108
  • 保证val在原始BST中不存在。

由于该题不要求是平衡二叉树,所以只需要按照构造来即可。即递归二叉搜索树,若给出的值比当前节点的值大,则向右递归,若比当前节点小则向左递归,直至最终遇到空节点。具体代码如下:

public static void main(String[] args) { // 测试用 TreeNode treeNode1 = new TreeNode(4); treeNode1.left = new TreeNode(2); treeNode1.right = new TreeNode(7); treeNode1.left.left = new TreeNode(1); treeNode1.left.right = new TreeNode(3); System.out.println(insertIntoBST(treeNode1, 5)); } public static TreeNode insertIntoBST(TreeNode root, int val) { if (root == null){ root = new TreeNode(val); return root; } if (val > root.val){ // 大于当前值则向右递归,反之向左递归 root.right = insertIntoBST(root.right, val); }else { root.left = insertIntoBST(root.left, val); } return root; }

以上为记录分享用,代码较差请见谅

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 12:35:13

IOT物联网大屏全方位解析

数字孪生的“智慧之眼”&#xff1a;IOT物联网大屏全方位解析在万物互联IoT的时代&#xff0c;传感器每秒钟都在产生海量的数据。然而&#xff0c;冰冷的数据库和晦涩的日志无法直接指导决策。物联网大屏&#xff0c;作为连接物理世界与数字世界的桥梁&#xff0c;正在成为企业…

作者头像 李华
网站建设 2026/6/15 13:30:49

【OpenHarmony】USB服务组件

USB Manager 模块 目录 模块概述 1.1 功能与目标1.2 系统位置1.3 设计思路与模式1.4 系统框图 模块结构 2.1 源文件与头文件2.2 类、结构体、函数与方法2.3 类图2.4 模块内部依赖框图 模块间交互 3.1 交互描述3.2 外部依赖框图 状态机转换图 4.1 状态机模型4.2 状态机树图4.3…

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

TensorRT-LLM快速入门与核心特性解析

TensorRT-LLM&#xff1a;打通大模型高效推理的“任督二脉” 在当前的大模型浪潮中&#xff0c;一个700亿参数的LLaMA-2模型跑一次推理要花多少钱&#xff1f;如果你还在用原生PyTorch部署&#xff0c;答案可能是——每千次请求几十美分。而换上TensorRT-LLM后&#xff0c;这个…

作者头像 李华
网站建设 2026/6/15 13:30:41

电脑卡到想砸了?别急!3分钟让老机器“健步如飞”的魔法操作

前言有没有那么一瞬间&#xff0c;你想和你的电脑“同归于尽”&#xff1f;打开文件&#xff0c;转圈&#xff1b;点开网页&#xff0c;转圈&#xff1b;甚至移动鼠标&#xff0c;都像在粘稠的糖浆里划动……开会前紧急修改PPT&#xff0c;它给你卡成幻灯片。这里玄子给大家一套…

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

PaddlePaddle深度学习平台实战:从git下载到模型训练全流程解析

PaddlePaddle深度学习平台实战&#xff1a;从环境搭建到模型训练全流程解析 在AI项目落地的过程中&#xff0c;一个常见的痛点是&#xff1a;研究阶段的模型代码到了生产环境却“跑不起来”——依赖冲突、CUDA版本不匹配、Python包缺失……这些问题让不少开发者苦不堪言。特别是…

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

FLUX.1-dev微调实战:从环境到生成

FLUX.1-dev微调实战&#xff1a;从环境部署到图像生成 在AIGC领域&#xff0c;文生图模型的迭代速度令人目不暇接。而当FLUX.1-dev横空出世时&#xff0c;许多开发者眼前一亮——它不仅拥有高达120亿参数的Flow Transformer架构&#xff0c;在细节还原、构图逻辑和提示词理解上…

作者头像 李华