当前位置: 首页 > news >正文

二叉搜索树--新增节点-力扣 701 题

例题细节二叉搜索树的基础操作-CSDN博客也讲过了(put),下面给出递归实现

public TreeNode insertIntoBST(TreeNode node, int val) {//找到空位了if(node == null) {return new TreeNode(val);}if(val < node.val) {//一直找到有null的位置时就新增节点node.left = insertIntoBST(node.left, val);//将新创建好的新节点与父节点建立联系} else if(node.val < val) {node.right = insertIntoBST(node.right, val);}return node;
}
//这个递归的缺点:多出一些不必要的赋值动作,来时的所有节点又要在重新建立父子关系  如果要用非递归实现就不会有这种情况
  • 注意事项与上题相同,不再赘述

  • 题目提示输入的 val 一定与树中节点不同,因此只需考虑新增情况,不会出现更新情况

http://www.lryc.cn/news/189201.html

相关文章:

  • C++ - 智能指针 - auto_ptr - unique_ptr - std::shared_ptr - weak_ptr
  • 【快速入门】JVM之类加载机制与Native
  • R实现数据分布特征的视觉化——多笔数据之间的比较
  • TCPUDP
  • 设计模式 - 备忘录模式
  • OpenCV4(C++)—— 几何图形的绘制
  • 智能优化算法常用指标一键导出为EXCEL,CEC2017函数集最优值,平均值,标准差,最差值,中位数,秩和检验,箱线图...
  • python文件打包方式汇总
  • 基于ChatGPT+词向量/词嵌入实现相似商品推荐系统
  • 虾皮商品链接获取虾皮商品详情数据(用 Python实现虾皮商品信息抓取)
  • 【数据库系统概论】数据查询之单表查询。详细解释WHERE、OEDER BY、GROUP BY 和 HAVING
  • 2023年医药商业行业发展研究报告
  • Android 消息机制
  • QT计时器QTime的使用举例
  • js中await用法
  • Qt多工程同名字段自动翻译工具
  • vue3+elementui实现表格样式可配置
  • x11截屏源码(ubuntu18.04)
  • 【ComfyUI】MacBook Pro 安装(Intel 集成显卡)
  • HTTPS 加密全过程
  • 联邦学习综述二
  • Idea本地跑flink任务时,总是重复消费kafka的数据(kafka->mysql)
  • 基于nodemailer实现邮件发送
  • 【PostgreSQL内核学习(十八)—— (数据库表参数)】
  • 区块链的两个核心概念之一签名, 另一个是共识.
  • wpf中prism框架切换页面
  • 正则表达式(Regular Expression)学习网址分享
  • 【已解决】socket.gaierror: [Errno -3] Temporary failure in name resolution
  • CUDA code=700(cudaErrorIllegalAddress) 报错与排查方法
  • 项目管理过程组