# Definition for a binary tree node.
# class TreeNode(object):
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None
class Solution(object):
def height(self,root):
return 0 if root==None else 1+self.height(root.left)
def countNodes(self, root):
"""
:type root: TreeNode
:rtype: int
"""
h=self.height(root)
if h<=0:return 0
elif self.height(root.right)==h-1:
return 2**(h-1)+self.countNodes(root.right)
else:
return 2**(h-2)+self.countNodes(root.left)
222. Count Complete Tree Nodes
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1. 题解 很明显,O(n)是肯定过不了的,我们所用的方法如下 往左遍历得到高度h1, 往右遍历得到高度h2 如果...
- Given a complete binary tree, count the number of nodes.D...
- Given a complete binary tree, count the number of nodes.I...
- Given a complete binary tree, count the number of nodes.给...
- Given a complete binary tree, count the number of nodes. ...