只要同时满足以下三个条件,就可以用递归来解决: 1. 一个问题的解可以分解为几个子问题的解 2. 这个问题与分解之后的子问题,除了数据规模不同,求解思路完全一样 3. 存在递归终止条件 写递归代码最关键的是写出递推公式,找到终止条件