当前位置: 首页 > wzjs >正文

台州网站平面设计网络公司取什么名字好

台州网站平面设计,网络公司取什么名字好,成都络迈品牌网站建设,上海自己注册公司给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 输入:root [3,9,20,null,null,15,7] 输出:[[3],[9,20],[15,7]] 示例 2: 输入:root [1…

给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。

输入:root = [3,9,20,null,null,15,7]
输出:[[3],[9,20],[15,7]]
示例 2:

输入:root = [1] 输出:[[1]] 示例 3:

输入:root = [] 输出:[]

102. 二叉树的层序遍历

解题思路

  1. 广度优先搜索(BFS):层序遍历的核心是通过队列实现广度优先搜索。逐层处理节点,确保每一层的节点按顺序访问。
  2. 队列初始化:将根节点加入队列。
  3. 逐层处理:
    • 每次循环开始时,记录当前层的节点数量 level_size(即队列的长度)。
    • 遍历这些节点,依次取出并记录它们的值。
    • 将当前节点的左、右子节点(如果存在)加入队列,作为下一层的待处理节点。
  4. 结果记录:将每一层的节点值列表添加到最终结果中。
def levelOrder(root):if not root:return []result = []queue = collections.deque([root])while queue:level_size = len(queue)current_level = []for _ in range(level_size):node = queue.popleft()current_level.append(node.val)if node.left:queue.append(node.left)if node.right:queue.append(node.right)result.append(current_level)return result

collections.deque 是 Python 中的一个模块,用于创建双端队列(deque,double-ended queue 的缩写)。双端队列是一种可以在两端进行高效插入和删除操作的数据结构。
例如,可以使用 collections.deque 来实现队列(先进先出)和栈(后进先出)的数据结构。它提供了诸如 append(在右侧添加元素)、appendleft(在左侧添加元素)、pop(从右侧删除元素)、popleft(从左侧删除元素)等方法。

官方解法:

def levelOrder(self, root: Optional[TreeNode]) -> List[List[int]]:if not root: return []res, queue = [], collections.deque()queue.append(root)while queue:tmp = []for _ in range(len(queue)):node = queue.popleft()tmp.append(node.val)if node.left: queue.append(node.left)if node.right: queue.append(node.right)res.append(tmp)return res
http://www.dtcms.com/wzjs/319922.html

相关文章:

  • 网站如何做分站小说风云榜
  • 遵义市住房城乡建设局网站手机360优化大师官网
  • 网站备案 互联网信息微信app小程序开发
  • 常用的英文网站字体seopeixun
  • 外国人搞笑做视频网站青岛神马排名优化
  • 网站建设专业团队图片网店推广有哪些方法
  • 网站建设放什么会计科目百度竞价客服电话
  • 哪些网站是做零售的谷歌搜索引擎
  • 外贸在哪个网站做优化设计五年级下册数学答案
  • 常熟建设合同备案在哪个网站企业网站模板 免费
  • 网站酷站公司做网络推广怎么做
  • 网站流量高iis如何做负载均衡杭州seo网站推广
  • wordpress 站群xmlrpc磁力链搜索引擎入口
  • 保定seo网站排名网站查询工具seo
  • 网站空间 程序有限制吗国内最新新闻事件
  • 采购公告 校园网站建设技能培训网站
  • 建设网站平台需要的设备怎样优化网站关键词排名靠前
  • 做网站常用的套件免费网络营销平台
  • 网站为何突然不收录了佛山百度网站快速排名
  • 关键词优化除了做网站还有什么方法如何在百度做免费推广产品
  • 网络广告代理渠道seo自动刷外链工具
  • 哪个网站查备案价淘宝客seo推广教程
  • 做蔬菜线上的网站怎么做市场营销和推广
  • 微信3g网站开发应用市场
  • 河南互助网站建设超级优化大师下载
  • 做的网站手机打不开免费收录网站
  • 宜兴网站建设公司社群营销
  • 用花生棒自己做网站搜索风云榜
  • 建设企业网站用动态还是静态做网站需要什么技术
  • 3d打印网站开发下载手机百度最新版