LeetCode 222. 222. 完全二叉树的节点个数
原题链接
中等
作者:
Tovi
,
2019-12-30 00:20:04
,
所有人可见
,
阅读 771
/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode(int x) : val(x), left(NULL), right(NULL) {}
* };
*/
class Solution {
public:
int ans = 0;
int countNodes(TreeNode* root) {
if (!root) return ans;
ans += 1;
dfs(root);
return ans;
}
void dfs(TreeNode* root) {
if (root->left) {
ans ++;
dfs(root->left);
}
if (root->right) {
ans ++;
dfs(root->right);
}
}
};