news 2026/5/30 16:08:09

力扣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/5/29 20:51:32

TensorFlow-GPU安装全指南:版本匹配与实操避坑

TensorFlow-GPU 安装实战指南&#xff1a;绕过版本陷阱&#xff0c;一次成功 在深度学习的世界里&#xff0c;本地 GPU 环境就像炼丹炉——谁不想亲手点燃那团算力之火&#xff1f;可现实往往是&#xff1a;折腾三天三夜&#xff0c;连 tf.device(/GPU) 都跑不通。报错信息五花…

作者头像 李华
网站建设 2026/5/22 22:59:37

LobeChat能否实现AI猜谜游戏?娱乐化交互场景开发

LobeChat能否实现AI猜谜游戏&#xff1f;娱乐化交互场景开发 在智能对话系统日益普及的今天&#xff0c;用户早已不满足于“问一句答一句”的机械互动。他们期待的是更自然、更有趣、甚至带点“人情味”的交流体验——比如和一个会出谜题、能引导思考、还会适时鼓励你的AI玩一场…

作者头像 李华
网站建设 2026/5/30 8:20:17

和鲸科技创始人CEO 范向伟受邀赴港亮相 AI 赋能・科技自立 —— 中小企业创新与机遇高峰论坛并做主题演讲

本文内容节选自&#xff1a;香港中小上市公司协会&#xff0c;内容略有删改2025年12月5日&#xff0c;由香港中小上市公司协会&#xff08;下文简称「协会」&#xff09;联同深圳市金融商会主办的「AI赋能・科技自立——中小企业创新与机遇高峰论坛」&#xff0c;于香港四季酒店…

作者头像 李华
网站建设 2026/5/29 8:34:16

Cypress 入门与优势分析:前端自动化测试的新利器

近两年&#xff0c;前端自动化测试在各大互联网团队中越来越火&#xff0c;而 Cypress 作为新一代前端自动化框架&#xff0c;成为开发和 QA 团队热议的对象。 本文将从前端测试痛点、核心功能、Cypress 流程和对比分析带你快速了解它的价值。 1. 前端自动化测试痛点 调试困难…

作者头像 李华
网站建设 2026/5/23 4:56:58

鸿蒙高性能图形绘制

说明 HarmonyOs ArkGraphics 2D&#xff08;方舟2D图形服务 &#xff09;提供的绘制引擎&#xff0c;如果在 ArkUI 侧绘制&#xff0c;对绘制性能有高要求的话&#xff0c;那就直接放弃&#xff0c;转Native绘制配合 GPU 后端渲染。&#xff08;想到这儿我浑身难受&#xff09…

作者头像 李华
网站建设 2026/5/29 6:58:52

深度剖析:如何通过数据即服务释放大数据商业价值?

深度剖析:如何通过数据即服务释放大数据商业价值? 关键词:数据即服务(DaaS)、大数据、商业价值、数据资产、API、数据治理、价值转化 摘要:在“数据成为新石油”的数字经济时代,企业如何将海量数据从“成本中心”转化为“价值引擎”?本文以“数据即服务(DaaS)”为核心…

作者头像 李华