首页 > 编程语言 >python3 队列的使用

python3 队列的使用

时间:2024-10-03 12:23:36浏览次数:21  
标签:node right val 队列 self queue 使用 python3 left

在leetcode 如下题目中使用队列

637. 二叉树的层平均值:

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

class Solution:
    def averageOfLevels(self, root: Optional[TreeNode]) -> List[float]:
        ans = []
        queue = deque([root])

        while queue:
            sum = 0
            cnt = len(queue)
            for i in range(cnt):
                node = queue.popleft()
                sum += node.val
                if node.left:
                    queue.append(node.left)
                if node.right:
                    queue.append(node.right)

            ans.append(sum/cnt)

        return ans

 

标签:node,right,val,队列,self,queue,使用,python3,left
From: https://www.cnblogs.com/jyfyonghu/p/18445574

相关文章

  • 在Visual Studio Code中配置使用venv隔离python环境
    venv的用途Python的venv是一个用于创建虚拟环境的模块,主要作用是为每个项目提供一个隔离的Python运行环境。这样不同项目的依赖可以相互独立,不会产生冲突。例如,一个项目可以使用Python3.8,另一个项目使用Python3.10,彼此之间不受影响。相比其他环境管理工具,如conda,venv是Python......