Create a public class BinaryTreeSize
that provides a single static method size
.
size
accepts a cs125.trees.BinaryTree<?>
, a BinaryTree
that can contain any value, and returns the number of
nodes it contains.
You'll want to count recursively, identifying both a base case and a recursive step.
For reference, cs125.trees.BinaryTree
has the following public properties:
Don't overthink this! Like many recursive algorithms, the solution is elegant and simple: 4 lines total if you do
it right.
You'll also need to import cs125.trees.BinaryTree
for this and similar problems.
You're challenge is to write tests for this problem described above.
Stuck? You may find these lessons helpful: