
【python-leetcode103-树的宽度遍历】二叉树的锯齿形层次遍历
发布日期:2021-05-09 08:30:43
浏览次数:13
分类:博客文章
本文共 1309 字,大约阅读时间需要 4 分钟。
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
���������
��������������� [3,9,20,null,null,15,7],3
/ \ 9 20 / \ 15 7������������������������������������[
[3], [20,9], [15,7]]
���������
# Definition for a binary tree node.# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution: def zigzagLevelOrder(self, root: TreeNode) -> List[List[int]]: from collections import deque if not root: return [] queue=deque() queue.append(root) res=[] level=0 while queue: tmp=deque() for i in range(len(queue)): t=queue.popleft() if level%2==0: tmp.append(t.val) else: tmp.appendleft(t.val) if t.left: queue.append(t.left) if t.right: queue.append(t.right) level+=1 res.append(list(tmp)) return res
������������python���������������������������������������������������������������������������������������������������������������
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月18日 19时55分51秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
css 图片按比例缩放
2021-05-13
小程序form表单里面buton点击事件失效
2021-05-13
微信小程序placeholder设置自定义样式
2021-05-13
安装npm install --save vue-scroller失败
2021-05-13
es6 引用数组,数组发生改变 (es6 引用类型的数据引用的时候怎么不改变原始数据)
2021-05-13
后端返回图片地址,图片不显示的问题
2021-05-13
fatal: Not a git repository Git报错
2021-05-13
spring-day01
2021-05-13
spring的值注入与组件扫描
2021-05-13
ftp上传不成功,提示 200 227 501 错误
2021-05-13
C#跨窗体程序调用方法的具体操作
2021-05-13
C#中创建Android项目
2021-05-13
C#使用OpenCV(OpenCVSharp)
2021-05-13
ANC主动降噪技术的原理
2021-05-13
伦茨科技最新32脚蓝牙芯片-ST17H65
2021-05-13
如何让一个TWS连接两个手机
2021-05-13
统计学之变异系数与是非标志
2021-05-13
统计学之偏度系数和峰度系数
2021-05-13
第5讲 间接调用
2021-05-13