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

怎样租用个人网站空间亳州市建设局网站

怎样租用个人网站空间,亳州市建设局网站,海珠天河番禺新闻,ui设计手机交互界面下载文章目录 题目标题和出处难度题目描述要求示例数据范围 解法思路和算法代码复杂度分析 题目 标题和出处 标题:二叉树剪枝 出处:814. 二叉树剪枝 难度 4 级 题目描述 要求 给定二叉树的根结点 root \texttt{root} root,返回移除了所有…

文章目录

  • 题目
    • 标题和出处
    • 难度
    • 题目描述
      • 要求
      • 示例
      • 数据范围
  • 解法
    • 思路和算法
    • 代码
    • 复杂度分析

题目

标题和出处

标题:二叉树剪枝

出处:814. 二叉树剪枝

难度

4 级

题目描述

要求

给定二叉树的根结点 root \texttt{root} root,返回移除了所有不包含 1 \texttt{1} 1 的子树的原二叉树。

结点 node \texttt{node} node 的子树为 node \texttt{node} node 本身以及所有 node \texttt{node} node 的后代。

示例

示例 1:

示例 1

输入: root = [1,null,0,0,1] \texttt{root = [1,null,0,0,1]} root = [1,null,0,0,1]
输出: [1,null,0,null,1] \texttt{[1,null,0,null,1]} [1,null,0,null,1]
解释:
只有红色结点满足条件「所有不包含 1 \texttt{1} 1 的子树」。右图为返回的答案。

示例 2:

示例 2

输入: root = [1,0,1,0,0,0,1] \texttt{root = [1,0,1,0,0,0,1]} root = [1,0,1,0,0,0,1]
输出: [1,null,1,null,1] \texttt{[1,null,1,null,1]} [1,null,1,null,1]

示例 3:

示例 3

输入: root = [1,1,0,1,1,0,1,0] \texttt{root = [1,1,0,1,1,0,1,0]} root = [1,1,0,1,1,0,1,0]
输出: [1,1,0,1,1,null,1] \texttt{[1,1,0,1,1,null,1]} [1,1,0,1,1,null,1]

数据范围

  • 树中结点数目在范围 [1, 200] \texttt{[1, 200]} [1, 200]
  • Node.val \texttt{Node.val} Node.val 0 \texttt{0} 0 1 \texttt{1} 1

解法

思路和算法

如果二叉树为空,则不需要执行剪枝操作,直接返回即可。

当二叉树不为空时,需要首先对二叉树的左子树和右子树执行剪枝操作,然后对当前二叉树执行剪枝操作。剪枝操作具体为,如果一个结点是叶结点且结点值为 0 0 0,则该结点被移除。注意在移除值为 0 0 0 的叶结点之后,被移除的结点的父结点可能从非叶结点变成叶结点。

由于每个结点是否需要被移除和结点的子树有关,因此可以使用深度优先搜索实现。

整个过程是一个递归的过程。递归的终止条件是当前结点为空,或者当前结点是叶结点且结点值为 0 0 0,这两种情况都返回空二叉树。对于其余情况,递归地对左子树和右子树执行剪枝操作。

由于剪枝操作只会移除所有的值为 0 0 0 的叶结点(包括从非叶节点变成叶结点的值为 0 0 0 的结点),不会移除值为 1 1 1 的结点,因此剪枝操作可以确保移除所有不包含 1 1 1 的子树。

代码

class Solution {public TreeNode pruneTree(TreeNode root) {if (root == null) {return root;}root.left = pruneTree(root.left);root.right = pruneTree(root.right);if (root.left == null && root.right == null && root.val == 0) {root = null;}return root;}
}

复杂度分析

  • 时间复杂度: O ( n ) O(n) O(n),其中 n n n 是二叉树的结点数。每个结点都被访问一次。

  • 空间复杂度: O ( n ) O(n) O(n),其中 n n n 是二叉树的结点数。空间复杂度主要是递归调用的栈空间,取决于二叉树的高度,最坏情况下二叉树的高度是 O ( n ) O(n) O(n)

http://www.yayakq.cn/news/700368/

相关文章:

  • 织梦做网站主页容易吗网址2021年免费不封直接看
  • 直播类网站开发官方网站下载官方版本
  • 零基础学网站建设才艺多网站建设平台
  • 个人网站经营性备案做公众号需要网站
  • 海城建设网站wordpress图文并排
  • 怎样进入网站管理系统不会编程怎样建设网站
  • 丹东做网站的公司小白如何搭建个人网站
  • 网站横幅怎么制作教程成都设计公司官网
  • 苏州建筑类网站建设台州网站制作定制
  • seo网站怎么做wordpress首页home
  • 吉林房地产网站开发沈阳新闻今天头条新闻
  • 定制化网站开发苏州工业园区疾病防治中心
  • 酒店预订网站开发商标注册网官网查询中国商标网
  • wordpress建站什么意思wordpress在线时间代码
  • 台州做网站联系方式工程公司资质怎么申请
  • 建筑网站知识大全西安网站建设陕icp
  • 凡科做网站类型应该做哪个商家做小程序怎么做
  • 做医药中间体的外贸网站微信小程序发布流程
  • 城关区建设局网站渠道网络大厦
  • 商城网站wordpress一个seo良好的网站其主要流量往往来自
  • cms自助建站wordpress 复合筛选
  • 怎么做阿里巴巴国际网站如何查网站是织梦做的
  • 东软 网站群平台建设天津建设工程信息网登录不了
  • 网站设计好做吗sempre音乐术语
  • 网站做百度竞价的标志泸县做网站公司
  • 合肥制作网站价格网站后台网址后缀
  • wordpress百度音乐北京网站设计十年乐云seo
  • 红色简约的手机社区类网站html5响应式模板下载资金盘网站开发
  • 怎样做婚庆网站品牌网站建设创意新颖
  • 盐城做网站哪家公司好楼市最新消息2023