主页 > 手机  > 

【20250216】二叉树:二叉树的层序遍历Ⅱ

【20250216】二叉树:二叉树的层序遍历Ⅱ

# class Solution:

#     def levelOrderBottom(self,root):

#         if not root:

#             return []

#         res=[]

#         queue=deque([root])

#         while queue:

#             #每一层都要重置level

#             level=[]

#             size=len(queue)

#             for i in range(size):

#                 #先从队列中取出来,再放到level里面

#                 cur=queue.popleft()

#                 level.append(cur.val)

#                 if cur.left:

#                     queue.append(cur.left)

#                 if cur.right:

#                     queue.append(cur.right)

#             res.append(level)

#         return res[::-1]

class Solution:

    def levelOrderBottom(self,root):

        if not root:

            return []

        res=[]

        queue=deque([root])

        while queue:

            level=[]

            size=len(queue)

            for i in range(size):

                cur=queue.popleft()

                level.append(cur.val)

                if cur.left:

                    queue.append(cur.left)

                if cur.right:

                    queue.append(cur.right)

            res.append(level)

        return res[::-1]

标签:

【20250216】二叉树:二叉树的层序遍历Ⅱ由讯客互联手机栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“【20250216】二叉树:二叉树的层序遍历Ⅱ