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

北京建委网seo实战密码在线阅读

北京建委网,seo实战密码在线阅读,区域门户网站源码,wordpress反屏蔽广告二叉搜索树中的插入操作 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.khdw.cn/news/60668.html

相关文章:

  • 网站做优化好还是做推广好网推拉新app推广接单平台
  • 求个网站没封的2021郑州seo网站关键词优化
  • vi企业视觉形象设计北京外贸网站优化
  • 食品包装设计说明长春seo主管
  • 武汉手机移动网站建设哈尔滨最新
  • 域名访问网站是什么意思百度云搜索引擎入口官网
  • 360百度网站怎么做关键词seo价格
  • wordpress 又拍云 缓存seo站长教程
  • 贵阳企业做网站电脑培训班价目表
  • 高端定制网站开发需要多少钱软文推广代写代发
  • 做网站开发的是不是程序员app线上推广是什么工作
  • 做cg的网站外链收录网站
  • 网站编程设计心得体会百度网站链接提交
  • 赤峰网站制作公司网站免费建站
  • 苏州做网站建设公司北京营销推广公司
  • 有关做学校网站的毕业论文晚上免费b站软件
  • 网站上地图是怎样做的宜昌seo
  • 网站服务器需要多大目前搜索引擎排名
  • 南宁网站建设制作免费网站电视剧全免费
  • 住房与城乡建设管理委员会网站网店代运营公司哪家好
  • ps和dw做网站怎样在百度上免费建网站
  • 做的最好的宠物网站品牌营销网站建设
  • 简洁好看的网站武汉关键词排名提升
  • 网站建设功今日新闻内容
  • 学手机网站建设搜一搜搜索
  • 拓普网站建设免费网站统计工具
  • 房山区网站建设百度怎么发自己的小广告
  • 提高自己的网站长尾关键词
  • 邢台推广网站建设电话杭州seo营销公司
  • 做彩网站有哪些外链网站