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

网站 建设 外包网推平台有哪些

网站 建设 外包,网推平台有哪些,怎样在亚马逊上开自己的店铺,公司网站做百度广告如何报税题目 一棵二叉树的所有节点的值要么是0要么是1,请剪除该二叉树中所有节点的值全都是0的子树。例如,在剪除图8.2(a)中二叉树中所有节点值都为0的子树之后的结果如图8.2(b)所示。 分析 下面总结什么样的节…

题目

一棵二叉树的所有节点的值要么是0要么是1,请剪除该二叉树中所有节点的值全都是0的子树。例如,在剪除图8.2(a)中二叉树中所有节点值都为0的子树之后的结果如图8.2(b)所示。
在这里插入图片描述

分析

下面总结什么样的节点可以被删除。首先,这个节点的值应该是0。其次,如果它有子树,那么它的子树的所有节点的值都为0。也就是说,如果一个节点可以被删除,那么它的子树的所有节点都可以被删除。

由此发现,后序遍历最适合用来解决这个问题。如果用后序遍历的顺序遍历到某个节点,那么它的左右子树的节点一定已经遍历过了。每遍历到一个节点,就要确定它是否有左右子树,如果左右子树都是空的,并且节点的值是0,那么也就可以删除这个节点。

public class Test {public static void main(String[] args) {TreeNode node1 = new TreeNode(1);TreeNode node0 = new TreeNode(0);TreeNode node00 = new TreeNode(00);TreeNode node000 = new TreeNode(000);TreeNode node0000 = new TreeNode(0000);TreeNode node00000 = new TreeNode(00000);TreeNode node11 = new TreeNode(1);node1.left = node0;node1.right = node00;node0.left = node000;node0.right = node0000;node00.left = node00000;node00.right = node11;TreeNode result = pruneTree(node1);System.out.println(result);}public static 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) {return null;}return root;}
}
http://www.zhongyajixie.com/news/2594.html

相关文章:

  • 苏州园区疫情攀枝花网站seo
  • 网站制作明细报价表台州关键词首页优化
  • 兴宁电子商务网站建设网络营销网站设计
  • 北京好的网站建设公司优化大师是干什么的
  • 做网站虚拟主机规格十大it教育培训机构排名
  • 开个做网站公司国内优秀网站案例
  • wordpress中国风主题重庆高端网站seo
  • 新闻网站建设概述免费做网站网站的软件
  • 深圳龙江网站设计百度推广账号
  • 企业做网站需要注意事项武汉建站优化厂家
  • 房地产公司网站建设报价方案百度一下首页极简版
  • 做网站首页与分页什么样子武汉网站竞价推广
  • 多多在线免费观看电视剧抖音seo优化
  • 天津哪家做企业网站灵感关键词生成器
  • 上海殷行建设网站百度认证
  • 常宁网站建设常宁网站建设吉林关键词优化的方法
  • 个人可以做行业网站吗2024年疫情还会封控吗
  • 网站系统模版企业网站系统
  • 网站设计实训心得体会优化快速排名教程
  • wordpress获取用户idseo与sem的区别与联系
  • 网站修改图片怎么做售卖链接
  • 有了网站 域名然后么做北京seo分析
  • 手机付费咨询网站建设百度竞价登录
  • 网站制作 网站建设 杭州网络营销能干什么工作
  • 龙岗网站建设哪家好磁力库
  • 帮别人做海报网站周口网络推广公司
  • 知名网站有哪些免费b2b平台推广
  • 网站开发用什么开发西安seo按天收费
  • 做直播券的网站有多少钱网站推广方法大全
  • 网站系统设计说明书谷歌seo新规则