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

网站推广关键词排名网站设计制作过程

网站推广关键词排名,网站设计制作过程,上海好的网络推广公司,河西做网站公司描述 给定一个二叉树的 根节点 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/488692/

相关文章:

  • 微信链接网站怎么做的鲁山网站建设兼职
  • 一个域名可以建几个网站河北省建设执业资格注册中心网站
  • 网站建设与管理管理课程字体设计在线转换器
  • 肥西建设局网站电子商城网站系统
  • 辽阳哪里做网站成都旅游酒店推荐
  • 深圳网站优化排名国产cms软件有哪些
  • 有后台的网站怎么做未来3年房价走势预测
  • 表白网页制作网站wordpress进入有点卡
  • 网站建设服务费入什么科目下载中国建设银行官网站
  • 代做网站app一对一视频网站建设
  • 企业网站产品优化怎么做wordpress带微信二维码
  • 旅游网站的功能做面包的网站
  • 长春火车站附近美食广州建设网站开发
  • html5 素材网站关于域名用于非网站用途
  • 个体商户建自己的网站做销售甘肃省建设社厅网站
  • 网站建设小江网页设计谷歌seo是什么意思
  • 国外的做的比较优秀的网站网站建设app开发学习
  • 智慧物流企业网站建设方案苏州互联网企业排名
  • ftp网站怎么建电子商务网站建设培训小结
  • 苍南哪里有网站建设公司家政服务网站源码
  • 零代码建站平台和生活爱辽宁下载安装
  • 深圳网站建设选哪家好asp.net做电商网站设计
  • 上海法律网站建设网站怎么做关键词研究
  • 新乡网站文登建设局官方网站
  • 网站个人备案步骤wordpress写文章美化
  • 教学网站建设学做炒菜的网站
  • 合肥网站建设的价格网站制作工资
  • 天津协会网站建设吉林关键词优化的方法
  • 网站不兼容ie6建设项目公示网站
  • 做网站为什么每年都要续费万维网网站注册