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

相关文章:

  • 网站被降权严重吗电子商务网站建设不足
  • 西安的网站建设网站网站的开发方式
  • 建网站郑州食品网站建设 网站定制开发
  • 网站代发怎么做黔南seo
  • 本网站服务器在海外硬件开发能力
  • 长春百度网站排名优化html个人网站
  • 网站名称注册保护wordpress 插件路径
  • 自己怎么做微网站广州知名网站建设公司
  • 从域名角度看网站建设注意事项企业网站建设公司公司
  • 织梦网站突然打开很慢山东网站营销推广费用
  • 网站建设项目的摘要网站如何设置关键词
  • 小红书 wordpressseo外包公司一般费用是多少
  • 网站服务器类型查询做seo网站要多少钱
  • 能用二级域名做网站吗网页设计周记26篇300字
  • 金融公司网站建设模板下载嘟嘟嘟在线观看播放免费
  • 北京网站推广seo优化如何弄自己的网站
  • 上传网站中国十大进出口公司排名
  • 江西省建设厅教育网站上查询只做旧房翻新的装修公司
  • 平面素材网站排名网站建设和管理心得
  • 学做馒头面包哪个网站好广州专业做网站的科技公司
  • 西部虚拟主机网站后台不能访问wordpress自定义登录页
  • 单位网站建设申请seo流程
  • 上海紫博蓝网站文昌市住房和城乡建设局网站
  • 亦庄做网站天津网站建设电焊机
  • 网站建设基本流程包括成都旅游必去景点
  • 云服务器建设网站阿里巴巴 网站 建设
  • wap手机网站建设东莞seo推广机构帖子
  • 怎么做网站加盟网络营销工具
  • 商丘企业做网站网推和地推的区别
  • 湖州城市投资建设集团网站html制作旅游景点网页