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

司法公开网站建设情况汇报wordpress 百度推送

司法公开网站建设情况汇报,wordpress 百度推送,织梦如何做英文网站,网站建设公司郴州题目 一棵二叉树的所有节点的值要么是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.yayakq.cn/news/390358/

相关文章:

  • 成都网站建设定制开发系统一个空间放两个php网站
  • 网站推广与优化哪里好杭州拱墅网站建设
  • 吉林网站建设公司跨境电商卖什么产品最赚钱
  • 模板网站自助建站公司网站做的一样算不算侵权6
  • 怎样登入网站后台云空间的网站如何做
  • 金龙网站哪里建设的加网络网站建设工作室
  • 北京网站设计公司youx成都柚米科技15网站建设公司专业网站开发研发
  • 网站正在建设_敬请期待!个人备案网站改企业备案
  • 如何做网站首页优化开发板有什么用
  • 电子商务网站策划ppt特效制作软件
  • 扬州市邗江区建设局网站简述网站建设在作用
  • 云盘做网站网站连接微信支付
  • 服装织梦网站源码正规微商平台
  • 家政服家政服务网站模板电子商务平台搭建方案
  • 网站建设公司推广方式中国大型网站建设公司
  • 如何做一个小程序商城中卫网站推广优化
  • 漳州商城网站建设wordpress速度没织梦快
  • 广州新闻最新消息今天百度关键词优化大师
  • 青海海东平安县建设局网站辽宁建设厅规划设计网站
  • 外贸网站收到询盘wordpress集成微信收款
  • 网站建设 运维 管理做原创视频网站
  • 动易的网站能否静态网站色彩
  • 怎么给我 的网站做关键词芜湖市建设路小学网站
  • 海报设计 网站黑龙江公司网站建设
  • 什么网站做h5好竹山县建设局网站
  • 网站建设备案书模板用red5做直播网站
  • 网页设计作业 个人网站做网站具体步骤
  • 富锦网站网站云优化
  • 手机怎么创网站关于微网站策划ppt怎么做
  • 建站程序专业网站建设公司郑州