问题:给出一个完全二叉树,求其结点个数
思路:第一种方式时直接使用递归法,将其左子树个数加上右子树个数再加上根结点
第二种方式二分法,因为完全二叉树除了最后一层外,其它都满足有2^i个结点,而最后一层的结点编号依次为0-2^i-1,根据二分法判断结点编号是否存在。
具体代码参考
https://github.com/wuli2496/OJ/tree/master/LeetCode/Count%20Complete%20Tree%20Nodes
问题:给出一个完全二叉树,求其结点个数
思路:第一种方式时直接使用递归法,将其左子树个数加上右子树个数再加上根结点
第二种方式二分法,因为完全二叉树除了最后一层外,其它都满足有2^i个结点,而最后一层的结点编号依次为0-2^i-1,根据二分法判断结点编号是否存在。
具体代码参考
https://github.com/wuli2496/OJ/tree/master/LeetCode/Count%20Complete%20Tree%20Nodes