102. 二叉树的层序遍历
作者:互联网
文章目录
题目
'''
Description: 102. 二叉树的层序遍历
Autor: 365JHWZGo
Date: 2022-01-19 23:49:10
LastEditors: 365JHWZGo
LastEditTime: 2022-01-20 12:13:37
'''
代码
# Definition for a binary tree node.
# class TreeNode(object):
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
class Solution(object):
def levelOrder(self, root):
"""
:type root: TreeNode
:rtype: List[List[int]]
"""
res = []
if root == None:
return res
def traversal(root,depth):
if not root:
return []
if len(res) == depth:
res.append([])
res[depth].append(root.val)
if root.left:
traversal(root.left,depth+1)
if root.right:
traversal(root.right,depth+1)
traversal(root,0)
return res
运行结果
总结
在写这道题的时候,我已经知道思路,但是一直在运行时一直出错,原因当然是因为不能调试,这也受限于leetcode,如果想要在vscode里运行就必须有相对应的树的结构,所以构造树结构刻不容缓!
标签:right,res,self,层序,depth,二叉树,102,root,left 来源: https://blog.csdn.net/qq_44833392/article/details/122598824