题目地址
思路
其实做多了就会发现,这道题没啥含金量,模板题。
很简单的层序遍历法,加个计数器就行。
这种难度的题写博客记录只是为了记录一下,方便之后查看。
代码实现
class Solution {
public:
int countNodes(TreeNode* root)
{
queue<TreeNode*> que;
if(root==nullptr)
{
return 0;
}
else
{
que.push(root);
}
int num=1;
while(!que.empty())
{
int size=que.size();
TreeNode* node;
for(int i=0;i<size;i++)
{
node=que.front();
que.pop();
if(node->left)
{
que.push(node->left);
num++;
}
if(node->right)
{
que.push(node->right);
num++;
}
}
}
return num;
}
};