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

凯里信息网站中铁建设集团有限公司门户登录

凯里信息网站,中铁建设集团有限公司门户登录,衡水网站建设制作,网站建设范围题目描述 给定二叉树根结点 root #xff0c;此外树的每个结点的值要么是 0#xff0c;要么是 1。返回移除了所有不包含 1 的子树的原二叉树。( 节点 X 的子树为 X 本身#xff0c;以及所有 X 的后代。)示例1: 输入: [1,null,0,0,1] 输出: [1,null,0,null,1]示例2: 输入: […题目描述 给定二叉树根结点 root 此外树的每个结点的值要么是 0要么是 1。返回移除了所有不包含 1 的子树的原二叉树。( 节点 X 的子树为 X 本身以及所有 X 的后代。)示例1: 输入: [1,null,0,0,1] 输出: [1,null,0,null,1]示例2: 输入: [1,0,1,0,0,0,1] 输出: [1,null,1,null,1]示例3: 输入: [1,1,0,1,1,0,1,0] 输出: [1,1,0,1,1,null,1]说明:给定的二叉树最多有 100 个节点。 每个节点的值只会为 0 或 1 。来源力扣LeetCode 链接https://leetcode-cn.com/problems/binary-tree-pruning 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。思路 用【产品经理法】的思维来解决递归问题。 产品 假设我们已经有了一个 pruneTree 方法可以把一棵树中不包含 1 的枝节删掉。 子问题 明显是 pruneTree(root.left) 和 pruneTree(root.right)。 大小问题的关系 首先对于 root我们用 pruneTree(root.left) 和 pruneTree(root.right) 的结果分别替换掉原本的 root.left 和 root.right。接着再决定当前这棵树要不要保留。 如果此时左右子树有一个不为空的话那说明这棵树是要保留的直接返回 root 就行。如果左右子树都为空那我们就判断 root.val 的值等于 1 就返回 root等于 0 就返回 null 把这棵树移除。 递归出口 空节点直接返回 null 就行。 代码 TypeScript Code /*** Definition for a binary tree node.* class TreeNode {* val: number* left: TreeNode | null* right: TreeNode | null* constructor(val?: number, left?: TreeNode | null, right?: TreeNode | null) {* this.val (valundefined ? 0 : val)* this.left (leftundefined ? null : left)* this.right (rightundefined ? null : right)* }* }*/function pruneTree(root: TreeNode | null): TreeNode | null {if (!root) return null;root.left pruneTree(root.left);root.right pruneTree(root.right);return root.left || root.right || root.val 1 ? root : null; } 复杂度分析 时间复杂度$O(N)$N 为二叉树节点数。空间复杂度$O(H)$H 为二叉树的高度递归栈的最大空间。
http://www.hkea.cn/news/14382788/

相关文章:

  • 我的网站 dedecms公司架构体系搭建
  • 四会网站建设网站推广短信
  • 影视网站建设方案青岛关键词快速排名
  • 网站建设哪家公司便宜网站的建设思想
  • 可以做黄金期权的网站建设银行官方网站客户端
  • 苏州微信网站中国数据域名注册
  • 手机网站源码 php哪些网站可以做店淘客
  • 网站报价表格网站怎么做内容
  • 一个网站绑定多个域名 卖域名西安讯展信息科技有限公司
  • 微信 公司网站 怎么做备案 网站
  • 一个网站建设域名的构思最全的网站大全
  • 广州门户网站建设方案成都教育网站建设
  • 青岛seo建站灰色网站欣赏
  • 动漫网站设计模板智能建造概论
  • 批量上传网站产品宁波网站建设活动
  • 河南5G网站基站建设信息装修公司名字 有创意
  • 服务器租用网站模板填手机号码的广告
  • 建设银行网站查开户行邢台交友123
  • 社交网站建设教程无锡网络公司网站建设app微信公众号平
  • 网站制作深圳cnetos 7 wordpress
  • 香奈儿网站建设小微企业所得税优惠政策
  • 网站404页面作用素材网官网
  • 无锡定制网站建设wordpress不在新窗口打开
  • 定制网站和模板建站东莞高端网站建设收费标准
  • 网站右侧固定标题怎么做做网站推广那家好
  • 深圳罗湖网站建设公司哪家好wordpress模板错位
  • 网站论坛页怎么做建设工程施工合同通用条款
  • 苏州网站建设最佳方案二建考试查询入口
  • 石家庄市城乡建设部网站dw软件个人简历网站怎么做
  • 做百度网站接到多少客户电话号码文化传播公司做网站宣传好吗