qcode
  • 创作工场专业版,一问多答!更智能、更完整、更原创
  • 这是一个超强内容创作平台,它会写文章、做设计、绘图、敲代码,有问必答!
🔥点击使用-免登录深度版🔥

C语言编写递归算法,分别采用全局变量和函数返回值两种方式返回二叉树上度为2的结点个数

时间2023-06-20 16:07:04 提问来自 福建省福州市 的网友 分类创作 浏览238
采用全局变量的方式: ```c int count = 0; // 全局变量 void countDegree2(TreeNode* root) { if (root == NULL) { return; } if (root->left != NULL && root->right != NULL) { count++; } countDegree2(root->left); countDegree2(root->right); } ``` 采用函数返回值的方式: ```c int countDegree2(TreeNode* root) { if (root == NULL) { return 0; } int leftCount = countDegree2(root->left); int rightCount = countDegree2(root->right); if (root->left != NULL && root->right != NULL) { return leftCount + rightCount + 1; } else { return leftCount + rightCount; } } ``` 其中,TreeNode是二叉树的结点类型,left和right分别是指向左右子树的指针。

不满意?免费深度重写!

免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。

上一篇 编写递归算法,分别采用全局变量和函数返回值两种方式返回二叉树上度为2的结点个数 下一篇 发条橙 A Clockwork Orange影评