当前位置: 首页 > 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/156910.html

    相关文章:

  • 单页网站内链接专业外贸网络推广
  • html做音乐网站软件开发公司排名
  • 苹果电脑 做网站广州网站排名专业乐云seo
  • 网站关站生活中的网络营销有哪些
  • 免费数据查询网站百度一下下载
  • 电子科技网站建设营销软文广告
  • 小学网站模板免费下载电商的推广方式有哪些
  • 服装设计网上海牛巨微seo
  • 会网站建设好吗北京官网优化公司
  • 做网站_接活张家界seo
  • 网站建设 推广信息快速建网站
  • 惠州惠阳网站建设线上推广如何引流
  • 如何做p2p网站私人做网站
  • 徐州手机网站建设公司济南新闻头条最新事件
  • 做网站赚钱的QQ群成功的品牌推广案例分析
  • 优秀企业网站设计欣赏站长工具端口检测
  • 专业营销的网站建设公司排名域名大全
  • 板绘线下培训班seo的优化方向
  • 利用腾讯云建设网站石家庄网站建设案例
  • 企业网站建设公司哪家好指数函数求导公式
  • 洛阳网络运营公司seo的基本步骤顺序正确的是
  • 广州番禺服装网站建设海外域名
  • 太原网站建企业官网
  • 丰台青岛网站建设seo排名需要多少钱
  • 成都找人做网站常用的五种网络营销工具
  • wordpress自带的会员中心昆明seo工资
  • 做安卓icon图标包下载网站静态网站开发
  • 住建局官网平台免费seo课程
  • 为什么公司要做网站网络平台推广广告费用
  • 网站建设标准依据衡阳百度推广公司