目录
一、方法递归的通俗定义
所谓的方法递归就是在一个方法执行的内部,自己调用自己的过程
递归方法分为两个过程:
(1)递过程:函数不断调用自身,直到走到函数的终止条件,第一阶段结束
(2)归过程:即为函数不断返回的过程
二、什么场景下可以用递归方法(首先搞清方法的功能)
(1)一个大问题可以拆分为若干个小问题
(2)拆分后的子问题和原问题除了数据模型不同,解决思路完全相同
(3)必须存在递归的终止条件(不会无限拆分下去,会走到终止)
三、如何写出递归方法
通俗的来说,再写递归函数时,不要去纠结这个函数的内部是怎么实现的,而要注意这个方法的语义(即为这个函数的功能究竟是啥),可以假设这个方法别人已经做个,然后我们调用这个方法就可以了。
写出递归代码其实=终止条件+不借助任何方法就可以实现的步骤+剩下的问题利用这个方法去解决问题