Given a complete binary tree, count the number of nodes.
计算完全二叉树的节点数。
代码:
参考代码
解题思路:求左右子树的深度,深度一样的话,肯定就是满二叉树,直接用公式计算;如果不同,那么久遍历左右节点进行计算。
图中红框中,如果用pow() 函数替换,那么执行的时间将会翻倍(300+)ms,使用位移计算时间在170ms左右。
Given a complete binary tree, count the number of nodes.
计算完全二叉树的节点数。
解题思路:求左右子树的深度,深度一样的话,肯定就是满二叉树,直接用公式计算;如果不同,那么久遍历左右节点进行计算。
图中红框中,如果用pow() 函数替换,那么执行的时间将会翻倍(300+)ms,使用位移计算时间在170ms左右。