编辑
2023-11-08
算法题
00
请注意,本文编写于 548 天前,最后修改于 548 天前,其中某些信息可能已经过时。

目录

迭代做法
递归做法

题目

迭代做法

cpp
class Solution { public: int countNodes(TreeNode* root) { if(!root) return 0; queue<TreeNode*> q; q.push(root); int count = 0; while(!q.empty()) { TreeNode* node = q.front(); q.pop(); if(node->left) { q.push(node->left); } if(node->right) { q.push(node->right); } count++; } return count; } };

递归做法

cpp
class Solution { public: int countNodes(TreeNode* root) { if(!root) return 0; return 1 + countNodes(root->left) + countNodes(root->right); } };

本文作者:yowayimono

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!