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

周村网站制作首选公司增城市网站建设

周村网站制作首选公司,增城市网站建设,wordpress论坛主题模板,查看wordpress版本对应的php描述 给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。 思路 对树进行深度优先搜索,在搜索过程中,我们总是先访问右子树。那么对于每一层来说,…

描述

给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。

思路

  1. 对树进行深度优先搜索,在搜索过程中,我们总是先访问右子树。那么对于每一层来说,我们在这层见到的第一个结点一定是最右边的结点
  2. 但凡循环or遍历都会有中间状态产生,如奇偶、遍历的计数、嵌套遍历的话内层循环就会有首位值,这些都将是重要信号,可以暂存利用
# 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 rightSideView(self, root: Optional[TreeNode]) -> List[int]:depth_mapping_rightmost_value = dict() # 深度为索引,存放节点的值max_depth = -1queue = deque([(root, 0)])while queue:node, depth = queue.popleft()if node is not None:# 维护二叉树的最大深度max_depth = max(max_depth, depth)""" 如果每层存放节点都是从左往右,那么每一层最后一个访问到的节点值是每层最右端节点,因此不断更新对应深度的信息即可"""depth_mapping_rightmost_value[depth] = node.valqueue.append((node.left, depth + 1))queue.append((node.right, depth + 1))return [depth_mapping_rightmost_value[depth] for depth in range(max_depth + 1)]
http://www.yayakq.cn/news/560949/

相关文章:

  • 网上注册公司流程和费用沈阳网站seo优化哪家好
  • 徐州网站备案wordpress 耗内存
  • wordpress站点费用网站建设 电子书
  • 建设银行注册网站首页仿礼物说网站模板
  • 网站左侧图片悬浮代码wordpress小工具视频
  • 城乡住房建设部网站百度站长平台诊断
  • 江苏建站系统站点的几种推广方式
  • seo爱站网石家庄做网站建设的公司哪家好
  • 泾川建设路网站html5美食网站
  • 技术支持 骏域网站建设专家佛山网站开发风险分析
  • 网站开发运营产品经理招聘中国导航电子地图
  • 网站后台数据处理编辑主要是做什么的啊网站 优化
  • 安徽通皖建设工程有限公司网站百度app下载官方免费下载安装
  • 如何零基础做网站wordpress 客户
  • 公司建个网站要多少钱做网站怎么上传
  • 中小企业网站建设 论文南宁学做网站
  • 自己做网站详细步骤别墅装修装饰
  • 做ppt好用的网站怎么在阿里巴巴做网站
  • 中国电力建设企业协会网站出格网站建设公司
  • 江西网站制作公司直播电商的发展趋势
  • 网站建设的初步预算自助建站软件下载
  • 无锡网站建设公司怎么样会员管理系统哪个好用
  • 河北邯郸中考成绩查询网站外贸网站怎么做优化
  • 深圳网站建设知名公司网页设计学习内容
  • 无锡高端网站开发345诛仙网站是谁做的
  • 活动网站怎么建设网络服务器价格
  • 做网站页面多少钱成都推广公司联系电话
  • 淘客网站开发公司企业品牌网站建设注意事项
  • 商务局网站溪江农贸市场建设如何查公司注册信息及法人
  • 推广网站优化怎么做网站首页的布局