int count(Node *root) { if (!root) return 0; int ret = count(root->leftChild) + count(root->rightChild); return ret == 0 ? 1 : ret;}第一行: 空指针返回0第二行:统计左右子树的叶子节点个数第三行:如果左右子树的叶子节点个数为0,则本身是一个叶子节点,返回1;否则返回左右子树的叶子节点个数。