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

山西钢铁建设集团有限公司网站百度上海分公司地址

山西钢铁建设集团有限公司网站,百度上海分公司地址,在线设计logo字体,网站建好了seo怎么做题目:199. 二叉树的右视图 难度:中等 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左 子树 只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点的数。所有左…

题目:199. 二叉树的右视图

难度:中等

给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。

有效 二叉搜索树定义如下:

  • 节点的左

    子树

    只包含 小于 当前节点的数。
  • 节点的右子树只包含 大于 当前节点的数。
  • 所有左子树和右子树自身必须也是二叉搜索树。

示例 1:

输入:root = [2,1,3]
输出:true

示例 2:

输入:root = [5,1,4,null,null,3,6]
输出:false
解释:根节点的值是 5 ,但是右子节点的值是 4 。

提示:

  • 树中节点数目范围在[1, 104] 内
  • -231 <= Node.val <= 231 - 1

一、模式识别:二叉树

关键词:右视图 》 每层的最右节点 》 层序

这道题就是层序直接解或其他顺序+深度标记

二、代码实现

1.层序(最好的遍历方式)

# 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]:if not root:return []que = collections.deque([root])ans = []while que:n = len(que)cur = 0for _ in range(n):node = que.popleft()cur = node.valif node.left:que.append(node.left)if node.right:que.append(node.right)ans.append(cur)return ans

    2.其他遍历顺序(需要标记深度)

    (1)前序递归

    # 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]:if not root:return []ans = []def helper(node, depth):if depth > len(ans):ans.append(node.val)else:ans[depth - 1] = node.valif node.left: helper(node.left, depth + 1)if node.right: helper(node.right, depth + 1)helper(root, 1)return ans

    (2)其他略,再写也没有意义了

    http://www.dtcms.com/wzjs/463911.html

    相关文章:

  • 集团公司网站源码php百度的营销策略
  • 有关网站建设文章太仓seo网站优化软件
  • 做ebay需要的图片外链网站百度推广客服
  • 小型企业网络组建方案seo诊断优化专家
  • 网络广告营销论文seo推广百度百科
  • 个人网站域名备案北京网站优化技术
  • 网站设计用什么做网站里的友情链接
  • 网站建设建站优化网站标题是什么意思
  • 桥西区附近网站建设价格推广发帖网站
  • 南京做网站哪家好nba排名赛程
  • 移动端网站建站视频教程市场推广计划方案模板
  • 请简述网站开发的流程图推广神器app
  • 营销型网站建设的特点百度推广多少钱一天
  • 建设银行官方网站是什么博客网站登录入口
  • 我的网站怎么做游戏广告投放平台
  • 做期货在哪个网站看消息郑州网络营销策划
  • 国外创意海报设计网站2022最新时事新闻及点评
  • 招聘网站做专题的目的宁波seo关键词优化
  • aspnet网站开发实例教程课件新闻热点
  • 网站上滚动海报怎么做网络推广渠道公司
  • 手机网站支付如何制作营销网站的宣传、推广与运作
  • 昆明网站做的好的公司简介安徽网站优化
  • 网站建设公司资讯免费做网站的网站
  • sqlite3做网站数据库企业如何注册自己的网站
  • 常州百度青之峰seo排名优化培训网站
  • 南昌免费做网站搜索引擎营销的优缺点
  • 什么系统做网站好sem营销
  • 南宁网站设计各大网站的网址
  • 眼科医院网站做竞价带来的询盘量软文推广的优点
  • 做门户网站好还是论坛好极速建站网站模板