recursion
本文根据LeetCode上的教程 Introduction to Algorithms - Recursion I 整理而成。目的在于帮助笔者自己更熟悉“递归”这一重要的编程概念,如果能够同时对他人产生帮助,那更好不过了。
本文的结构和LeetCode上的完全相同,分为 简介、递归原则、复现关系、备忘录、复杂度分析、总结 6个部分。
简介
本Card的目的,回答以下问题:
1. 什么是递归?递归如何工作?
2. 如何递归地解决一个问题?
3. 如何分析一个递归算法的时间复杂度和空间复杂度?
4. 如何以一种更好的方式应用递归?
递归的原理
每次递归函数调用自身,都将给定问题