数据结构之求二叉树的所有叶子和以及叶子总数
2017-06-11 22:14
225 查看
1、题目
数据结构之求二叉树的所有叶子和以及叶子总数2、代码实现
tree.javapackage leetcode.chenyu.test; public class Tree { int val; Tree left; Tree right; Tree(int val) { this.val = val; } }
package leetcode.chenyu.test; public class TreeTest { public static int sum = 0; public static int count = 0; public static void main(String[] args) { Tree t1 = new Tree(1); Tree t2 = new Tree(2); Tree t3 = new Tree(3); Tree t4 = new Tree(4); Tree t5 = new Tree(5); t1.left = t2; t1.right= t3; t2.left = t4; t3.left = t5; lastPrintf(t1); System.out.println("sum is" + sum + "count is " + count); } public static void lastPrintf(Tree head) { if (head == null) return; boolean boo = false; lastPrintf(head.left); lastPrintf(head.right); if (head.left == null && head.right == null) boo = true; if (boo) { sum += head.val; count++; } } }
3、运行结果
sum is9 count is 2
相关文章推荐
- 数据结构与算法 -- 二叉树链式详解((非)/递归遍历,叶子个数,深度计算)
- (1)建立二叉树的二叉链表。 (2)写出对用二叉链表存储的二叉树进行先序、中序和后序遍历的递归和非递归算法。 (3)写出对用二叉链表存储的二叉树进行层次遍历算法。 (4)求二叉树的所有叶子及结点总数。
- C#实现二叉树数据结构以及先序、中序、后续遍历
- C语言 数据结构之 二叉树 数据结构实验之二叉树七:叶子问题
- linux学习总结(数据结构——树、二叉树以及遍历)
- 获取sql server数据库中所有用户表名及在sql server中怎样用sql得到库中所有的表名以及表的结构(列名和数据类型)
- 数据结构中怎样用先根和中根以及中根和后根建立一颗二叉树(Java语言实现)
- 【数据结构实验】二叉树的建立以及遍历
- 获取sql server数据库中所有用户表名及在sql server中怎样用sql得到库中所有的表名以及表的结构(列名和数据类型)
- 【数据结构作业四】以二叉链表作存储结构,建立一棵二叉树,并输出该二叉树的先序、中序、后序遍历序列、高度和其叶子结点数。
- 数据结构之二叉树 (构造 拷贝构造 以及前序中序后续三种遍历方法)
- [转]mssql中得到库里所有的表名,以及表的结构(列名和数据类型)
- [转]mssql中得到库里所有的表名,以及表的结构(列名和数据类型)
- 二叉树系列——路径系列:根节点到子节点的路径以及根节点到叶子节点的所有路径
- sdut 2136 数据结构实验之二叉树的建立与遍历(二叉树遍历,叶子数和深度)
- [转]mssql中得到库里所有的表名,以及表的结构(列名和数据类型)
- iOS-数据结构之链表以及二叉树
- 数据结构——交换二叉树中所有结点的左右子树(所有结点换位置)
- 二叉树基本操作(输出所有叶子节点到根节点的路径)
- 剑指offer--数据结构之二叉树(1、4、6、11、12、27、48、50、60)