Content
7 Lessons • 0 Quizzes • 0 Challenges
递归基础
- 1
本课程适合哪些人?
- 2
什么是递归?
- 3
递归与内存可视化
- 4
直接递归与间接递归
- 5
何时使用递归?
- 6
理解递归问题
- 7
测试你的知识 1
迭代与递归
- 1
迭代函数概述
- 2
迭代与递归的区别
- 3
将迭代代码转换为递归代码
- 4
统计字符串中的元音字母
- 5
挑战 1:计算一个数字的平方
- 6
解决方案回顾:计算一个数的平方
- 7
挑战 2:查找数字的首次出现位置
- 8
解决方案回顾:查找数字的首次出现
- 9
挑战 3:第 n 个斐波那契数
- 10
解决方案回顾:第 n 个斐波那契数
- 11
测试你的知识 2
数字相关的递归
- 1
数的幂
- 2
1 到 n 之间的整数之和
- 3
取模
- 4
挑战 1:求最大公约数
- 5
解题回顾:求最大公约数
- 6
挑战 2:帕斯卡三角形
- 7
解题回顾:杨辉三角
- 8
挑战 3:将十进制数转换为二进制数
- 9
解决方案回顾:将十进制数转换为二进制数
- 10
测试你的知识 3
字符串的递归
- 1
去除字符串中的空格和制表符
- 2
从字符串中移除所有相邻的重复字符
- 3
按字典序合并两个已排序的字符串
- 4
挑战 1:字符串的长度
- 5
解决方案回顾:字符串的长度
- 6
挑战 2:字符串中数字的总和
- 7
解决方案回顾:字符串中数字的总和
- 8
挑战 3:判断回文
- 9
解决方案回顾:检查回文串
- 10
测试你的知识 4
数组中的递归
- 1
统计一个数字的所有出现次数
- 2
反转数组
- 3
将所有负数替换为零
- 4
挑战 1:数字的平均值
- 5
解决方案回顾:数字的平均值
- 6
挑战 2:括号平衡
- 7
解题回顾:括号平衡检测
- 8
挑战 3:排序数组
- 9
解决方案回顾:对数组进行排序
- 10
测试你的知识 5
递归与数据结构
- 1
反转链表
- 2
图的深度优先遍历
- 3
挑战 1:链表的长度
- 4
解决方案回顾:链表的长度
- 5
挑战 2:反转一个栈
- 6
解题回顾:反转一个栈
- 7
挑战3:图的拓扑排序
- 8
解决方案回顾 3:图的拓扑排序
- 9
测试你的知识 6
结论
- 1
课程总结与反馈
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:Anonymous User