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

深圳企业网站建设专业/地推平台去哪里找

深圳企业网站建设专业,地推平台去哪里找,雷州市规划建设局网站,深圳网站建设设计文章目录题目描述思路题目描述 思路 垂直方向按 level 划分,root的level为0,往左 自减1 往右自增 1 BFS 会按从上到下的顺序记录下 垂直方向的顺序,然后再用一个字典存储 垂直方向的数据即可(在遍历时垂直方向已经有序&#xff0…

文章目录

  • 题目描述
  • 思路

题目描述

在这里插入图片描述
在这里插入图片描述

思路

  • 垂直方向按 level 划分,rootlevel0,往左 自减1 往右自增 1

  • BFS 会按从上到下的顺序记录下 垂直方向的顺序,然后再用一个字典存储 垂直方向的数据即可(在遍历时垂直方向已经有序)

  • DFS 在遍历时并不能保证垂直方向是有序的,可以额外加一个字段,用来标记遍历的数据的层数。( - 那为啥不直接用BFS层序遍历? - 因为我想练习DFS -_-# )

  • BFS

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = Noneclass Solution:def verticalOrder(self, root: TreeNode) -> List[List[int]]:if not root: return []queue = collections.deque()data = collections.defaultdict(list)queue.append((root, 0))while queue:top, level = queue.popleft()data[level].append(top.val)if top.left:queue.append((top.left, level-1))if top.right:queue.append((top.right, level+1))return [_[1] for _ in sorted(data.items(), key=lambda item: item[0])]
  • DFS
# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = Noneclass Solution:def verticalOrder(self, root: TreeNode) -> List[List[int]]:if not root: return []def dfs(node, num, deep):if node:data[num].append([node.val, deep])# else: returnif node.left:deep += 1dfs(node.left, num-1, deep)deep -= 1  # 回溯if node.right:deep += 1dfs(node.right, num+1, deep)deep -= 1  # 回溯passdata = collections.defaultdict(list)dfs(root, 0, 0)mid =  [_[1] for _ in sorted(data.items(), key=lambda a: a[0])]res = []for one in mid:res.append([_[0] for _ in sorted(one, key=lambda ele:ele[1])])return res
  • Time : O(n)O(n)O(n) ,即将二叉树遍历一遍,n是e二叉树节点个数
  • Space : O(n)O(n)O(n)
http://www.lbrq.cn/news/1574605.html

相关文章:

  • android应用开发软件/广告优化师工作内容
  • 政府网站建设总结报告/网络营销概念是什么
  • 怎样去网上接网站建设和小程序的单/郑州seo地址
  • 建立一个做笔记的网站/网络软文
  • 滨州 网站开发/不错宁波seo公司
  • dede企业网站源码/百度站长提交
  • 百度给做网站收费多少/引流推广效果好的app
  • 站群系列服务器做视频网站/怎样做网络销售平台
  • springboot社交网站开发/上海seo推广外包
  • 政府网站建设及建议/电商运营助理
  • 盐城网站开发代理商/深圳网站快速排名优化
  • 建筑网站招聘/淘宝如何提升关键词排名
  • 个人如何接外包项目/seo站内优化教程
  • 这个网站中有网名做会计的吗 了解一下/中国国家培训网官网
  • lnmp一键包wordpress/seo优化上首页
  • 江苏兴力建设集团有限公司网站/百度 官网
  • 公司网站 用 个人备案域名/软文发布推广平台
  • 怎么样自己建设网站/网站推广的途径有哪些
  • 怀化网站建设/百度数据分析工具
  • 制作网站的软件/娄底seo
  • 58.搜房等网站怎么做效果才好/搜索引擎优化的核心是
  • 包包网站建设/手机在线制作网站
  • 佛山微网站建设 天博/广告投放方案
  • 济阳建设局网站/广东seo推广哪里好
  • 网站怎么做微信支付功能/seo服务顾问
  • 0基础 网站建设/合肥seo排名优化公司
  • 莱州市规划建设管理局网站/策划营销
  • 外贸订单网站有哪些/百度ai开放平台
  • 糗百网站开发/腾讯与中国联通
  • 陕西网站备案 多久/最近新闻事件
  • 机器学习阶段性总结:对深度学习本质的回顾 20250813
  • 【论文笔记】DOC: Improving Long Story Coherence With Detailed Outline Control
  • 华为悦盒EC6108V9-1+4G版-盒子有【蓝色USB接口】的特殊刷机说明
  • IDEA创建一个VUE项目
  • 过程设计工具深度解析-软件工程之详细设计(补充篇)
  • 「数据获取」中国高技术产业统计年鉴(1995-2024年)(获取方式看绑定的资源)