[C语言]递归
发布日期:2021-05-15 01:05:01 浏览次数:21 分类:精选文章

本文共 2331 字,大约阅读时间需要 7 分钟。

���������C������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������DFS���������������������������������������������

������������������������������������������������������������������������������

���1��������������������� ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

int fibonacci(int n) {
if (n <= 2) {
return 1; // ������������������������������1
} else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
}

���2��������������������������� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������1���

int maxDepth(struct TreeNode* root) {
if (root == NULL) return 0;
return fmax(maxDepth(root->left), maxDepth(root->right)) + 1;
}

���3������������������ ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

bool hasPathSum(struct TreeNode* root, int sum) {
if (root == NULL) return false;
if (root->left == NULL && root->right == NULL) {
return sum == root->val;
}
return hasPathSum(root->left, sum - root->val) || hasPathSum(root->right, sum - root->val);
}

���4������������ ������������������������������������������������DFS������������������������������������������������������������������������������������������������������������������

void dfs(int step, int* nums, int numsSize, int** ret, int* path, bool* book) {
if (step == numsSize) {
// ������������������������
for (int i = 0; i < numsSize; i++) {
...
}
}
...
}

������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

上一篇:【C语言】模拟链表
下一篇:【PTA】【C语言】N个数求和

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2025年05月03日 17时49分07秒