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

二叉数之插入操作

首先是题目

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

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

示例 1:

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

 思路:将整套流程看作一条线,由根节点然后通过二叉搜索数一路搜索到底部,最后如果为空就返回一个值为val的节点

代码如下:

class Solution {
public:TreeNode* insertIntoBST(TreeNode* root, int val) {if(root == nullptr){TreeNode* node = new TreeNode(val);return node;}if(root->val > val)  root->left = insertIntoBST(root->left,val);if(root->val < val)  root->right = insertIntoBST(root->right,val);return root;}
};

 

 

相关文章:

  • 如何写好科研论文(讨论)
  • 【class14】创建自己的OCR系统
  • 【加密与解密(第四版)】第六章笔记
  • 7个常见的SQL慢查询问题及其解决方法
  • 实在智能TARS:面向垂直领域自主训练的类GPT大模型
  • k8s 部署mqtt简介
  • /tmp目录下出现system-private文件夹解决方法
  • 【C++风云录】电力系统仿真库全接触:电力系统仿真与智能电网
  • vue 锚点跳转,适用移动端和web端
  • 【相机开发问题总结】锁屏下相机资源释放问题
  • 常见的100个Shell命令,超级实用!
  • mars3d的V2版本的Video2D与V3版本的Video2D实现数据快速迁移
  • Springboot阶段项目---《书城项目》
  • 大厂程序员离职,开发一个盲盒小程序2万,一周开发完!
  • centos 安装mysql8 客户端
  • [译]CSS 居中(Center)方法大合集
  • 【刷算法】求1+2+3+...+n
  • Docker: 容器互访的三种方式
  • iOS | NSProxy
  • Java程序员幽默爆笑锦集
  • Lsb图片隐写
  • Node 版本管理
  • rabbitmq延迟消息示例
  • Spring核心 Bean的高级装配
  • VUE es6技巧写法(持续更新中~~~)
  • 将回调地狱按在地上摩擦的Promise
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 那些年我们用过的显示性能指标
  • 收藏好这篇,别再只说“数据劫持”了
  • 小李飞刀:SQL题目刷起来!
  • 赢得Docker挑战最佳实践
  • 自制字幕遮挡器
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ​Spring Boot 分片上传文件
  • (1)虚拟机的安装与使用,linux系统安装
  • (Oracle)SQL优化基础(三):看懂执行计划顺序
  • (二)pulsar安装在独立的docker中,python测试
  • (六)vue-router+UI组件库
  • (区间dp) (经典例题) 石子合并
  • (五)c52学习之旅-静态数码管
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (转)大道至简,职场上做人做事做管理
  • ../depcomp: line 571: exec: g++: not found
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .net mvc部分视图
  • .NET 快速重构概要1
  • .net后端程序发布到nignx上,通过nginx访问
  • .net中调用windows performance记录性能信息
  • @AliasFor 使用
  • [ vulhub漏洞复现篇 ] JBOSS AS 4.x以下反序列化远程代码执行漏洞CVE-2017-7504
  • [12] 使用 CUDA 进行图像处理
  • [AIGC] Spring Interceptor 拦截器详解
  • [Android]如何调试Native memory crash issue
  • [Angular] 笔记 21:@ViewChild
  • [Asp.net MVC]Asp.net MVC5系列——Razor语法