Leetcode107. 二叉树的层次遍历 II(python3)

Leetcode107. 二叉树的层次遍历 II
题目描述:
给定一个二叉树,返回其节点值自底向上的层次遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)

解法1:

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None

class Solution:
    def levelOrderBottom(self, root):
        """
        :type root: TreeNode
        :rtype: List[List[int]]
        """
        if root == None: 
            return []
        q=[root]
        res=[]
        while q:
            tem=[]
            q2=[]
            for item in q:
                tem.append(item.val)
                if item.left:
                    q2.append(item.left)
                if item.right:
                    q2.append(item.right)
            res.append(tem)        
            q=q2
        return res[::-1]    

猜你喜欢

转载自blog.csdn.net/weixin_43199534/article/details/88050922