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

模板网站建设珠海wordpress发布工具

模板网站建设珠海,wordpress发布工具,做汽配找哪个网站好,互联网行业最新资讯完全二叉树是每一层#xff08;除最后一层外#xff09;都是完全填充#xff08;即#xff0c;节点数达到最大#xff09;的#xff0c;并且所有的节点都尽可能地集中在左侧。 设计一个用完全二叉树初始化的数据结构 CBTInserter#xff0c;它支持以下几种操作#xf…完全二叉树是每一层除最后一层外都是完全填充即节点数达到最大的并且所有的节点都尽可能地集中在左侧。 设计一个用完全二叉树初始化的数据结构 CBTInserter它支持以下几种操作 CBTInserter(TreeNode root) 使用头节点为 root 的给定树初始化该数据结构CBTInserter.insert(int v) 向树中插入一个新节点节点类型为 TreeNode值为 v 。使树保持完全二叉树的状态并返回插入的新节点的父节点的值CBTInserter.get_root() 将返回树的头节点。 示例 1输入inputs [CBTInserter,insert,get_root], inputs [[[1]],[2],[]] 输出[null,1,[1,2]] 示例 2输入inputs [CBTInserter,insert,insert,get_root], inputs [[[1,2,3,4,5,6]],[7],[8],[]] 输出[null,3,4,[1,2,3,4,5,6,7,8]]题目分析 由于插入操作要找到最后一层的第一个空缺的位置所以很自然的就想到了使用层序遍历的方法由于插入函数返回的是插入位置的父结点所以在层序遍历的时候只要遇到某个结点的左子结点或者右子结点不存在则跳出循环则这个残缺的父结点刚好就在队列的首位置。 那么在插入函数时只要取出这个残缺的父结点判断若其左子结点不存在说明新的结点要连接在左子结点上否则将新的结点连接在右子结点上并把此时的左右子结点都存入队列中并将之前的队首元素移除队列即可。 这道题目是层序遍历的变种。关键是实现插入时返回对应的头节点。 使用队列队头维护上一层中从左边开始第一个左节点或者右节点为空的节点。 题目并不是让我们实现一个完全二叉树而是给定一个完全二叉树的头实现插入器。 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode(int x) { val x; }* }*/ class CBTInserter {TreeNode root;QueueTreeNode q;// 用完全二叉树初始化的数据结构public CBTInserter(TreeNode root) {this.rootroot;qnew LinkedList();q.offer(root);//bfswhile(!q.isEmpty()){TreeNode tmpq.peek();// 维护上一层中从左边开始第一个左节点或者右节点为空的节点if(tmp.leftnull || tmp.rightnull){break;}q.offer(tmp.left);q.offer(tmp.right);q.poll();}}public int insert(int v) {TreeNode nodenew TreeNode(v);TreeNode tq.peek();if(t.leftnull){// 5// / \// 插入位置 t.leftnode;}else{t.rightnode;q.offer(t.left);q.offer(t.right);//出队转移到下一个不完全的节点q.poll();}return t.val;}public TreeNode get_root() {return root;} }/*** Your CBTInserter object will be instantiated and called as such:* CBTInserter obj new CBTInserter(root);* int param_1 obj.insert(v);* TreeNode param_2 obj.get_root();*/ 文章参考 https://www.cnblogs.com/wwj99/p/12298419.html
http://www.yayakq.cn/news/2465/

相关文章:

  • 佛山建设工程交易中心网站教育类网站开发费用
  • 湖南响应式网站哪家好wordpress 解析插件
  • 手机网站和微网站wordpress统计访问量
  • 北京网站建设的服务公司自己搭建视频播放网站
  • 微信网站案例无极网络平台
  • 微信网站建设费用计入什么科目如何在手机上做微电影网站
  • 网站导出链接查询天津公司建站
  • 西安建站模板厂家网站建设业务前景
  • 方又圆网站建设百度关键词数据
  • 企业建设网站的主要目的有哪些服务公司的经营范围
  • 温州做网站哪里好建造自己的网站
  • 建网站的8个详细步骤昌乐建设局网站
  • 一个ip怎么做多个网站百度seo关键词点击软件
  • 如何构建个人网站安阳贴吧论坛
  • php精品网站建设连云港市建设工程安全监督站网站
  • 泰州营销型网站工程造价信息网官网信息价
  • 全国水利建设市场信用信息平台门户网站比较有设计感的网站
  • 寺庙网站开发建设方案安徽智能网站建设制作
  • 石家庄网站推广专业鑫菲互动网站建设公司
  • 网站名称写什么网易邮箱163登录入口
  • 成都网站排名app开发多少钱?
  • 网站导航插件wordpress第三方账号
  • 动画做a视频在线观看网站太原市手机微网站建设
  • 广告网站制作多少钱卓博人才网手机版
  • 网站开发技术有哪些网站推广具体内容
  • 不用买服务器可以做网站wordpress 不同侧边栏
  • 网站主视觉网站开发岗位群
  • 网上做任务挣钱的网站北大青鸟网站建设
  • 如何优化网站代码梁平网站建设
  • 如何做网站不容易被攻击企业招聘