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

团购网站制作线上运营培训

团购网站制作,线上运营培训,建设银行人才招聘官方网站,江苏首天建设集团网站二叉搜索树中的插入操作 leetcode701. 二叉搜索树中的插入操作题目描述 递归解题解题思路代码演示 二叉树专题 leetcode701. 二叉搜索树中的插入操作 原题链接: 来源:力扣(LeetCode) 链接:https://leetcode.cn/problem…

二叉搜索树中的插入操作

  • leetcode701. 二叉搜索树中的插入操作
    • 题目描述
  • 递归解题
    • 解题思路
    • 代码演示
  • 二叉树专题

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

原题链接:
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/insert-into-a-binary-search-tree

题目描述

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

递归解题

解题思路

我们先要确定一直值要插入的地方,因为搜索树要满足有序的,
因此第一步先确定位置,
和当前节点的值比较,比当前节点值小,就去左树上继续递归
比当前节点值大,就去右树上递归
最后会来到一个null 位置,也就是base case 创建出这个节点。

代码演示

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public TreeNode insertIntoBST(TreeNode root, int val) {return process(root,val);   }//递归public TreeNode process(TreeNode root,int val){//base case  来到null 位置,创建出节点if(root == null){return new TreeNode(val);}//寻找创建的位置,if(root.val > val){root.left = process(root.left,val);}//寻找创建的位置,if(root.val < val){root.right = process(root.right,val);}return root;}
}

二叉树专题

leetcode98. 验证二叉搜索树

leetcode700. 二叉搜索树中的搜索

leetcode95–不同的二叉搜索树 II

力扣-根据前序和后序遍历构造二叉树

http://www.yingshimen.cn/news/220/

相关文章:

  • 重庆网站优化建设网站开发费用报价表
  • 网站设计培训班百度热搜关键词排名优化
  • 网站建设企业网站怎么做网站设计公司模板
  • 想建设网站前期调研报告如何写有那种网站的浏览器
  • 网站群建设管理规定wordpress最低php版本
  • jsp购物网站开发 论文网站流量太大打不开怎么办
  • 怎么把服务器做网站wordpress登陆账号
  • 买的服务器怎么做网站html5网站建设中模板
  • 山东东营建设网官方网站高端企业站
  • 用自己电脑建网站个人建站 wordpress
  • 大学生旅游网站设计框架本地江苏网站建设
  • 运城网站建设求职简历做企业网站还有钱挣吗
  • 视频链接生成网站郑州网站建设华久
  • 烟台做网站谁家好食品网站app建设
  • 交互设计个人网站wordpress首页怎么设置
  • 网站外链坏处推广恶意点击软件怎样使用
  • 湖南 微网站开发与设计比赛建设集团公司
  • 企业做的网站计入什么科目seo职业
  • 建设营销型网站wordpress 表格不显示线
  • 鄱阳网站建设多少钱什么是网页设计培训
  • 青岛做网站的公司排名wordpress 带宽购物
  • 网站备案信息被工信部删除oa系统登录
  • 网站弹出文字网站降权的表现
  • 红河做网站的公司什么是wordpress主题
  • 国外效果超炫网站宁波建站服务
  • 物流公司网站建设方案电子商城网站开发的背景
  • 如何把网站让百度录用用tornado做网站
  • 大学生网站建设方案建网站的系统
  • 怎么做可以聊天的网站中国新闻社招聘公示
  • 自己怎么注册网站模板西安网站设计公司