JZ32 Ⅱ从上到下打印二叉树

news/2024/11/24 3:25:03/

 解析思路:利用层序遍历+队列来实现,一层一层的遍历

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode(int x) { val = x; }* }*/
class Solution {public List<List<Integer>> levelOrder(TreeNode root) {List<List<Integer>> res = new ArrayList<>();if(root == null){return res;}Queue<TreeNode> q = new LinkedList<>();q.offer(root);while(!q.isEmpty()){int size = q.size();List<Integer> list = new ArrayList<>();for(int i = 0; i < size; i++){TreeNode cur = q.poll();list.add(cur.val);if(cur.left != null){q.offer(cur.left);}if(cur.right != null){q.offer(cur.right);}}res.add(list);}return res;}
}

 

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode(int x) { val = x; }* }*/
class Solution {public int[] levelOrder(TreeNode root) {if(root == null){return new int[0];}List<Integer> res = new ArrayList<>();Queue<TreeNode> q = new LinkedList<>();q.offer(root);while(!q.isEmpty()){TreeNode cur = q.poll();res.add(cur.val);if(cur.left != null){q.offer(cur.left);}if(cur.right != null){q.offer(cur.right);}}int[] ans = new int[res.size()];for(int i = 0; i < res.size();i++){ans[i] = res.get(i);}//int[] ans = res.stream().mapToInt(Integer::intValue).toArray();return ans;}
}


http://www.ppmy.cn/news/695128.html

相关文章

二叉树各种函数的实现

如果你觉得迷茫&#xff0c;那就尽可能选择比较困难的路。 目录 前言&#xff1a; &#x1f340;一.通过前序遍历创建二叉树 &#x1f341;二.二叉树的四种遍历 &#x1f342;1.二叉树的前序遍历 &#x1f33c;2.二叉树的中序遍历 &#x1f34c;3.二叉树的后序遍历 …

被迫使用深圳电信宽带,费用极贵,移动免费的300M宽带无法进驻小区,只能花冤枉钱喽!

雪中送炭&#xff0c;在移动的app上醒目的显示着&#xff0c;您使用的套餐可以获得一条免费的300M宽带&#xff0c;嗯哼&#xff0c;我喜出望外&#xff0c;于是我在app上预约了安装&#xff0c;若干分钟后&#xff0c;接到移动工作人员的电话&#xff0c;说:"安装不了&am…

为啥中国移动免费宽带突然不香了, 背后的猫腻,你知道吗?

文章原创来自洞见网http://www.localonline.com.cn/view/ec/767.html&#xff0c;转载请注明出处。 众所周知&#xff0c;自从互联网普及以来&#xff0c;手机应用场景也在不断的扩大&#xff0c;无论是支付、社交&#xff0c;还是网购、追剧等&#xff0c;我们都可以通过手机…

维修记录,移动升级千兆宽带过程中的坑

维修记录&#xff0c;移动升级千兆宽带过程中的坑 一.升级千兆的原因为什么想着去升级千兆网线。 二.升级千兆业务的吐槽槽点一&#xff1a;套餐捆绑销售槽点二&#xff1a;路由捆绑销售 三.升级千兆的上门服务吐槽槽点三&#xff1a;四线接头槽点四&#xff1a;推诿修理槽点五…

中国移动宽带业务怎么样?和电信的比有什么不同?

你指得是有线宽带还是无线宽带&#xff0e;如果是有线宽带的话&#xff0c;从本质上来说没什么区别都是采用<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /> XDSL的技术&#xff0c;区别就是电信经过多年的累积在线路覆盖上更完…

移动的宽带特别不好用,非常卡,怎么回事?

前不久看到的一组宽带用户统计数据&#xff0c;截止至2020年底&#xff0c;中国移动总的宽带用户数为21032.1万户&#xff0c;中国电信总的宽带用户数为15853万户&#xff0c;中国联通总的宽带用户数为8609.5万户。不难看出&#xff0c;中国移动已经坐稳了国内宽带“一哥”的位…

自己动手,更换中兴F663NV3a光猫,换为华为MA5671,真香。(中国移动光纤宽带)

自己动手,更换光猫。 夏天来了,看着家里的光猫摸起来有点烫手,不禁动起“邪念”。 换它! 上“闲鱼”几分钟内相中广西一位卖家的旧光猫,铁壳,散热好,成色,卖家说还行。买它,买它! 这只光猫大概长这样(图片是网上随便搜的): 这个光猫可以通过刷固件来自由切换GPON…

[经验教程]Windows电脑上移动电信联通光宽带如何测速电信光纤200m宽带测速多少正常?

按照相关规定&#xff0c;100M宽带的上行速率不低于10M&#xff0c;200M以上宽带的上行速率不低于20M。由于各地运营商的政策及使用宽带设备的不同&#xff0c;大多数家庭宽带都无法达到规定的上行速率。如果您通过宽带测速显示的上行速率在规定速率的0.6-0.9之间即为正常&…