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

个人创建网站海外互联网推广平台

个人创建网站,海外互联网推广平台,ftps 网站怎么做,自己代码做网站题目 一棵二叉树的所有节点的值要么是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.15wanjia.com/news/11447.html

相关文章:

  • 手机端的网站怎么做seo课程总结
  • 购物网站为什么做移动端爱战网官网
  • 自己做网站需要备份么电脑优化设置
  • wordpress文章更多长沙快速排名优化
  • 甘肃建投建设有限公司网站软文营销文章300字
  • 绵阳高端网站建设优化网站最好的刷排名软件
  • 购物网站有哪些平台免费引流推广的方法
  • 网站建设制作与运营seo搜索引擎优化
  • 南京移动网站建设报价百度推广投诉电话客服24小时
  • 重庆网站公司制作价格宽带业务如何推广
  • 建设银行 网站查询密码太原seo关键词优化
  • 唐山做网站公司哪家好郑州网络营销公司哪个好
  • 厦门做网站个人百度账号个人中心
  • 做页面设计的网站品牌运营管理公司
  • 怎么在虚拟主机上发布网站谷歌chrome浏览器
  • 松江工业区网站建设竞价培训班
  • 水平型b2b平台有哪些网站seo具体怎么做?
  • 做商城网站都需要什么广告开户南京seo
  • 免费购物网站如何做seo搜索优化
  • 网站开发课程设计参考文献上海搜索seo
  • 汕头市政府采购网优化关键词的方法包括
  • 如何做情趣网站网站优化推广排名
  • 国内精品网站建设网站关键词搜索排名优化
  • 营销qq软件北京百度seo
  • 给人做网站的公司专业北京seo公司
  • 亚马逊做deal的网站友情链接怎么做
  • 网站模板怎么用法wordpress外贸独立站
  • 有站点地图的网站台州关键词优化服务
  • 建站用什么工具百度推广投诉电话客服24小时
  • 烟台做网站价格seo是怎么优化上去