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

建设领域工人管理网站百家号权重查询

建设领域工人管理网站,百家号权重查询,合肥建设信息网站,郑州专业seo推荐二叉搜索树中的插入操作 链接 给定二叉搜索树(BST)的根节点 root 和要插入树中的值 value ,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 输入数据 保证 ,新值和原始二叉搜索树中的任意节点值都不同。 注意&#xff0c…

二叉搜索树中的插入操作

链接
给定二叉搜索树(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中不存在。

思路

搜索树插入,永远都是插到空节点处,不可能拆掉已有节点换上,比当前节点小就放左边,大就放右边,递归下去

  • 终止条件
    到了空节点处,插入这里
        if(root==NULL) {TreeNode* node=new TreeNode(val);return node;}

这里是root比目标值小,插入右边子树

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

代改进点

        if(root->val<val){TreeNode* right=insertIntoBST(root->right,val);root->right=right;}

把插入放入递归函数下面,造成每次递归回调后都会进行一次插入
第一次是将插入值5插入,第二次则是返回当前函数节点 7重新成为节点 4 的右节点(7本来就是4的右节点,重复操作)
除了第一次插入操作有效,其他插入操作为冗余操作
在这里插入图片描述

http://www.mmbaike.com/news/52129.html

相关文章:

  • 青岛同拓网站建设有限公司百度搜首页
  • 怎么学做淘宝电商网站免费推广产品的网站
  • seo的内容有哪些免费网站排名优化软件
  • 制作一个购物网站需要多少钱搜索推广平台
  • 网站从哪里找的关键词全网搜索工具
  • 做营销策划的上哪个网站好关键字排名查询工具
  • 出口外贸营销网站排名优化哪家好
  • html查询网站制作seo优化排名推广
  • 如何做网站的流量分析广东省疫情最新
  • 晋州做网站网络营销常用工具
  • 网站免费源代码百度推广开户电话
  • 泰塔科技网站建设站长工具亚洲
  • 网站设计目的站外推广方式有哪些
  • 百度seo快速排名湘潭seo培训
  • 自己做的网站无法访问推广普通话文字素材
  • 大气黑色机械企业网站源码关键词优化公司哪家好
  • 辽宁建设厅官网站长工具seo推广 站长工具查询
  • 什么网站可以做医疗设备的百度首页入口
  • 无锡网站推广无锡做网站php开源建站系统
  • 智慧企业解决方案seo代码优化有哪些方法
  • 兰州网站哪里做简述网站制作的步骤
  • 网站建设经费预算策划书公司网站建设全包
  • 金山区做网站公司seo网站平台
  • 彩票网站开发极云域名解析
  • 金华网搜索引擎seo优化怎么做
  • 做seo网页价格韶山seo快速排名
  • 经销做网站都有什么好处新手如何做网上销售
  • 外贸网站怎么做才好阿里云域名注册流程
  • 十堰网站建设兼职百度公司总部地址
  • 手机网站图片切换jquery免费网站收录网站推广