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

建设网站费用入什么科目哈尔滨最新通知

建设网站费用入什么科目,哈尔滨最新通知,360优化大师历史版本,长寿做网站今天继续做关于二叉树层序遍历的相关题目,一共有三道题,思路都借鉴于最基础的二叉树的层序遍历。 LeetCode429.N叉树的层序遍历 这道题不再是二叉树了,变成了N叉树,也就是该树每一个节点的子节点数量不确定,可能为2&a…

今天继续做关于二叉树层序遍历的相关题目,一共有三道题,思路都借鉴于最基础的二叉树的层序遍历。

LeetCode429.N叉树的层序遍历

N叉树的层序遍历
这道题不再是二叉树了,变成了N叉树,也就是该树每一个节点的子节点数量不确定,可能为2,可能为1,也可能为3等等。要求也是需要从左到右层序遍历,和二叉树的层序遍历类似,需要改动的地方有,每一个节点出队时,其叶子节点全部存于一个列表中,将这个列表中的全部元素入队即可,不再是将二叉树仅有的两个子节点:左子节点,右子节点入队。

	public static List<List<Integer>> levelOrder(Node root){List<List<Integer>> list=new ArrayList<>();Queue<Node> queue=new LinkedList<>();if (root==null){return list;}else {queue.offer(root);}Node node=root;while (!queue.isEmpty()){int size=queue.size();List<Integer> lst = new ArrayList<>();for (int i = 0; i < size; i++) {node=queue.poll();if (node.children!=null) {for (int j = 0; j < node.children.size(); j++) {queue.offer(node.children.get(j));}}lst.add(node.val);}list.add(lst);}return list;}

LeetCode515.在每个树行中找最大值

在每个树行中找最大值
这道题先层序遍历,可以将每一层的所有元素存入数组,然后比较数组中的所有元素,选出最大值,即为二叉树该层的最大值,如此循环,将二叉树的所有层都遍历完成。

	public static int researchMax(List<Integer> list){int max=list.get(0);for (int i = 0; i < list.size(); i++) {if (max<list.get(i)){max=list.get(i);}}return max;}public List<Integer> largestValues(TreeNode root){List<Integer> list=new ArrayList<>();Queue<TreeNode> queue=new LinkedList<>();if (root==null){return list;}else {queue.offer(root);}TreeNode node;while (!queue.isEmpty()){List<Integer> lst = new ArrayList<>();int size= queue.size();for (int i = 0; i < size; i++) {node=queue.poll();if (node.left!=null){queue.offer(node.left);}if (node.right!=null){queue.offer(node.right);}lst.add(node.val);}list.add(researchMax(lst));}return list;}

LeetCode116.填充每个节点的下一个右侧节点指针

填充每个节点的下一个右侧节点指针
层序遍历,将每一个出队后的节点的next指针指向这时队列的peak。这里一定需要一个计数器,每次进入循环时,记录当前的队列长度,也就是当前树行的节点个数,如果遍历到最后一个节点时,后面没有节点了,这时就需要将next指针指向null值。

	public static Node connect(Node root){Queue<Node> queue=new LinkedList<>();if (root==null){return null;}else {queue.offer(root);}Node node;while (!queue.isEmpty()){int size= queue.size();for (int i = 0; i < size; i++) {node=queue.poll();if (i==size-1){node.next=null;}else {node.next=queue.peek();}if (node.left!=null){queue.offer(node.left);}if (node.right!=null){queue.offer(node.right);}}}return root;}
http://www.yayakq.cn/news/943011/

相关文章:

  • 网站设计需要考虑哪些基本原则可以做哪些网站有哪些内容
  • 免费个人博客建站高等教材电工学久久建筑网
  • oj网站开发app免费下载入口
  • 南充市建设厅官方网站使用他人注册商标做网站
  • 网站建设服务哪家企业推广
  • 高校学生红色网站建设wordpress 七牛图床
  • 大型网站建设哪里济南兴田德润实惠吗外贸网站有什么
  • 东莞专业网站推广平台我想要个网站
  • 烟台城乡建设学校官方网站郑州网站排名哪家好
  • 重庆企业服务建站网站开发wordpress 头条主题
  • 企业网站如何设置关键词乐居房产官方网站
  • 韩国网站模板下载地址自己做网站的软件下载
  • 网站建设与管理试卷A两个彩票网站做赔付
  • 网站推广优化外包公司哪家好wordpress模板 手机版
  • 易语言做网站简单教程建造网站过程
  • 怎么样管理网站企业推广活动
  • 推荐一下做图文的网站汽车4s店网站模板
  • 产品设计怎么写网站换域名seo怎么做
  • excel免费模板网站网站建设购买数据库的流程
  • 深圳做网站 百度智能小程序wordpress自媒体主题更新失败
  • 深圳网站设计兴田德润i优惠吗做公司网站报价
  • 成都网站建设:思乐科技新闻静态网站咋做
  • 惠州市建设规划局网站将门户网站建设
  • wordpress整合ecms同步登录合肥优化
  • 小城镇建设有关网站wordpress百度自动
  • 中安消防安全网站建设可以做cps合作的棋牌网站6
  • wordpress制作小说网站模板下载制作html网页相册代码
  • 网站搭建的注意事项建网站松滋哪家强?
  • 宣传网站建设背景广州冼村姓什么
  • 酒泉手机网站建设wordpress 回到顶部插件