
【java】103. 二叉树的锯齿形层序遍历----递归集合结合,快熟入手!!!
发布日期:2021-05-07 02:21:43
浏览次数:20
分类:精选文章
本文共 739 字,大约阅读时间需要 2 分钟。
给定一个二叉树,返回其节点值的锯齿形层序遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。
例如:
给定二叉树 [3,9,20,null,null,15,7],3 / \ 9 20 / \ 15 7
返回锯齿形层序遍历如下:
[
[3], [20,9], [15,7] ]public static List
> zigzagLevelOrder(TreeNode root) { List
> list=new ArrayList
>(); LevelOrder(root, list,0);//从第一层开始 return list; } public static void LevelOrder(TreeNode root,List
> list,int level) { if(root==null) { return ; } if(list.size()==level) { //list.size()是第几层减一 list.add(new ArrayList<>());//每层都创建一个ArrayList集合 } if(level%2==0) { //偶数层元素位置顺序往后添加 list.get(level).add(root.val); }else { //奇数层元素位置顺序往前插入 list.get(level).add(0,root.val); } LevelOrder(root.left,list,level+1); LevelOrder(root.right,list,level+1); }
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年04月10日 16时11分30秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Cassandra数据建模
2021-05-09
Internet Explorer 10 专题上线
2021-05-09
云计算之路-阿里云上:0:25~0:40网络存储故障造成网站不能正常访问
2021-05-09
网站故障公告1:使用阿里云RDS之后一个让人欲哭无泪的下午
2021-05-09
上周热点回顾(6.3-6.9)
2021-05-09
上周热点回顾(8.12-8.18)
2021-05-09
【故障公告】升级阿里云 RDS SQL Server 实例故障经过
2021-05-09
蹒跚来迟:新版博客后台上线公测
2021-05-09
[网站公告]11月26日00:00-04:00阿里云RDS升级
2021-05-09
[网站公告]又拍云API故障造成图片无法上传(已恢复)
2021-05-09
云计算之路-阿里云上:“黑色30秒”走了,“黑色1秒”来了,真相也许大白了
2021-05-09
上周热点回顾(6.9-6.15)
2021-05-09
上周热点回顾(10.20-10.26)
2021-05-09
上周热点回顾(2.16-2.22)
2021-05-09
上周热点回顾(3.2-3.8)
2021-05-09
.NET跨平台之旅:借助ASP.NET 5 Beta5的新特性显示CLR与操作系统信息
2021-05-09
上周热点回顾(7.27-8.2)
2021-05-09
上周热点回顾(5.9-5.15)
2021-05-09
上周热点回顾(1.16-1.22)
2021-05-09
上周热点回顾(1.23-1.29)
2021-05-09