これで、バイナリツリーのノット数をカウントする必要があります。ノードクラスは次のようになります：

クラスノード：
    def init（self）：
        self.parent = none
        self.left = none
        self.right = none

アルゴリズムには、o（n）の用語が必要です（nはツリー内のノットの数です）。

入力：バイナリツリーのルート。ツリー内のノット数は1〜1000です。

エディション：ツリー内のノット数。
```
class Node:
    def init(self):
        self.parent = None
        self.left = None
        self.right = None

    def count(self):
        c = 0
		
		# count all inner nodes
        if self.left:
            c = self.left.count()
			
		if self.right:
			c += self.right.count()
		
		# the current count needs also be counted
		c += 1
		
		return c
```