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

网站建设好发信息网祺越网站建设

网站建设好发信息网,祺越网站建设,wordpress模板 科技,十堰建设局网站题目: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/561990.html

    相关文章:

  • 建设银行网站为什么进不去开发一个卖东西的网站多少
  • 微信公众号可以做几个微网站吗英文网站建设easy
  • 优秀国外网站工程建设信息网站接口
  • 网站开发工具的选择网站开发工作流审批流
  • 常州网站设计制作淘宝网店网站建设目的
  • 北京网站设计定制开发建设公司wordpress的静态页面保存在哪里
  • 简述电子商务网站的内容设计与开发域名是什么意思呢
  • 主题资源网站建设 反思中山外贸网站建设
  • 计算机考试模拟网站怎么做网站反链数
  • 怀来网站建设甘肃省建设厅网站质监局
  • it类网站wordpress下载按钮插件
  • 电子商务网站盈利模式怎么用链接进自己做的网站吗
  • 好的漂亮的淘宝客网站模板开发工程师是程序员吗
  • qq头像网站源码wordpress插件教程
  • 石家庄营销型网站建设公司建设营销型网站公司
  • 品牌手机网站开发哪家好按照商业模式
  • 装修网站建设摘要扶贫网站建设
  • 个人网站 目的企业展厅设计施工
  • 常州市城乡建设学院网站百度关键词热度查询工具
  • 网站建设项目设计的图片做造价在那个网站比较好
  • 校园网站建设方案书微课网站建设项目
  • 网站系统分类网站建设属于什么职位
  • 网站备案都审核什么资料有点尴尬诶该页无法显示wordpress
  • 酒店网站建设案例策划书怎么写广州招聘网站制作
  • 张家界企业网站制作厦门 外贸商城网站制作
  • 网站建设ftp软件有哪些建站快车的使用方法
  • 做舞台灯光的在哪些网站接订单呢找做网站的公司好
  • 广州品牌网站建设网络品牌推广
  • 网站制作怎么把网站交付网页版微信二维码加载失败
  • 凡科网免费网站怎么样网站怎么做备案号超链接