遍历是二叉树上最重要的运算之一,也是二叉树上进行其它运算的基础。
我们先来看前序遍历:
前序遍历(Preorder Traversal 亦称先序遍历)——访问根结点的操作发生在遍历其左右子树之前。...简单来说遍历的顺序为 根 -> 左子树 ->右子树
递归的本质: 拆成当前问题和子问题, 返回条件: 最小规模的子问题
我们可以把大问题化小, 首先拆成根, 左子树, 右子树的结构, 然后左子树 又可以拆成...静态全局变量和静态局部变量的区别在于作用域和生存周期。...0 : BinaryTreeSize(root->left)
+ BinaryTreeSize(root->right) + 1;
}
首先分为左子树和右子树, 每一棵树都有左子树和右子树, 我们只需要统计每一棵树的左子树和右子树总结点个数加上自己...二叉树叶子结点个数
叶子结点的个数, 空树就返回0, 递归的思想, 如果左子树和右子树都是空, 则就是叶子节点, 返回1, 统计左子树和右子树的叶子节点个数即可.
int BinaryTreeLeafSize