[itint5]完全二叉树节点个数的统计
2014-01-16 00:02
148 查看
http://www.itint5.com/oj/#4
这题是利用完全二叉树的性质计算节点数目。那么是通过比较左右子树的最左结点的高度来看那边是满的,然后递归计算。
这题是利用完全二叉树的性质计算节点数目。那么是通过比较左右子树的最左结点的高度来看那边是满的,然后递归计算。
//使用getLeftChildNode(TreeNode)获得左儿子结点 //使用getRightChildNode(TreeNode)获得右儿子结点 //使用isNullNode(TreeNode)判断结点是否为空 int get_left_height(TreeNode root) { if (isNullNode(root)) { return 0; } else { return get_left_height(getLeftChildNode(root)) + 1; } } int count_complete_binary_tree_nodes(TreeNode root) { if (isNullNode(root)) return 0; TreeNode leftNode = getLeftChildNode(root); TreeNode rightNode = getRightChildNode(root); int lheight = get_left_height(leftNode); int rheight = get_left_height(rightNode); if (lheight == rheight) { return (1 << lheight) + count_complete_binary_tree_nodes(rightNode); } else { return (1 << rheight) + count_complete_binary_tree_nodes(leftNode); } }
相关文章推荐
- 树——统计完全二叉树的节点数目
- 完全二叉树统计节点个数【使用二分搜索】
- Count Complete Tree Nodes 统计完全二叉树的节点数
- 二叉树问题---统计完全二叉树的节点个数
- 二分搜索—— 完全二叉树统计节点个数
- [itint5]根据前序后序遍历统计二叉树
- [各种面试题] 完全二叉树节点个数的统计
- LeetCode 222. Count Complete Tree Nodes(完全二叉树节点数统计)
- Poj 3177 Redundant Paths (双连通分支+节点统计)
- 求一棵完全二叉树的节点数(不通过遍历)
- 222.leetcode.Count Complete Tree Nodes(medium)[完全二叉树 节点个数]
- 统计二叉树每层节点的个数
- 统计节点信息
- Atitit. . 软件命名空间与类名命名单词的统计程序设计v2
- 带头结点的单链表的插入,删除,转置,清空,判断空,统计节点数目
- 使用dom实现统计所有元素节点
- Count Complete Tree Nodes (求完全二叉树节点树)
- IT行业收入统计
- 阿里面试题之求完全二叉树的最后一层的最后一个节点
- 银行IT软件服务的公司 (不包括被收购的企业),统计国内员工人数比较多的企业