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

专业的做网站的不受限制的万能浏览器

专业的做网站的,不受限制的万能浏览器,免费网站空间怎么做,软文推广案例大全今天继续做关于二叉树层序遍历的相关题目,一共有三道题,思路都借鉴于最基础的二叉树的层序遍历。 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.shuangfujiaoyu.com/news/31412.html

相关文章:

  • 云南住房和城乡建设厅网站电商运营平台
  • 长春高铁站软文是什么意思通俗点
  • 做网站要用写接口千锋教育官网
  • 韩城市网站建设局电话网络营销的特征
  • 宝鸡网站建设天伟网络搜索引擎优化的分类
  • 做付费动漫网站漯河seo推广
  • es网站建设广告网络推广怎么做
  • seo网站基础建设百度seo怎么查排名
  • 手机网站demo能搜任何网站的浏览器
  • 浙江建设信息港网站考试成绩查询找资源的关键词有哪些
  • wordpress完善页面网站手机版排名seo
  • org域名做网站小红书如何引流推广
  • 外贸网站排名seo优化网站教程百度
  • 个人备案可以做哪些网站备案查询
  • dede网站怎么做单页面免费做网站的平台
  • ps如何做psd模板下载网站google关键词指数
  • 福建漳州网站建设价格360优化大师app
  • 昆明做网站的公司哪家好官方正版清理优化工具
  • 专业做网站app的公司哪家好种子搜索引擎torrentkitty
  • 厦门专业做网站seo排名赚app下载
  • 做个人的网站怎么做页面seo优化
  • net网站开发是什么今日小说搜索风云榜
  • 兰州做网站价格现在最火的发帖平台
  • 做网站什么语言好如何推广网站
  • 又拍云wordpress全站cdn品牌策划书案例
  • 向中纪委网站匿名举报怎么做seo短视频网页入口
  • 织梦网站上传数据库交换链接适合哪些网站
  • 科技广告公司网站建设关键词排名快速提升
  • 河南网站备案地址谷歌play商店官网
  • wordpress 标签模板绍兴百度seo排名