前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >打卡群刷题总结0808——二叉树的层序遍历

打卡群刷题总结0808——二叉树的层序遍历

作者头像
木又AI帮
发布2020-08-11 16:26:24
1930
发布2020-08-11 16:26:24
举报
文章被收录于专栏:木又AI帮木又AI帮

题目:102. 二叉树的层序遍历

链接:https://leetcode-cn.com/problems/binary-tree-level-order-traversal

给你一个二叉树,请你返回其按 层序遍历 得到的节点值。(即逐层地,从左到右访问所有节点)。 示例: 二叉树:[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回其层次遍历结果: [ [3], [9,20], [15,7] ]

解题:

1、队列,先进先出。

代码:

代码语言:javascript
复制
# 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]]
        """
        if not root:
            return []
        res = []
        nodes = [root]
        while len(nodes) > 0:
            tmp = []
            vals = []
            for node in nodes:
                vals.append(node.val)
                if node.left:
                    tmp.append(node.left)
                if node.right:
                    tmp.append(node.right)
            nodes = copy.copy(tmp)
            res.append(vals)
        return res

PS:刷了打卡群的题,再刷另一道题,并且总结,确实耗费很多时间。如果时间不够,以后的更新会总结打卡群的题。

PPS:还是得日更呀,总结一下总是好的。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-08-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 木又AI帮 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 链接:https://leetcode-cn.com/problems/binary-tree-level-order-traversal
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档