学好「递归」和编写代码一样,需要经历一个先模仿、再学习、然后思考和练习的过程。在这里我们给出写好「递归」方法的建议:
写好「递归」方法不是一朝一夕的事情,和学习所有的算法问题一样,我们需要通过大量的练习来理解写对「递归」方法的技巧和细节;
「递归」方法与「分治思想」「减治思想」「深度优先遍历」「栈」有着千丝万缕的联系,在编写「递归」方法的同时,要有意识地思考它们之间的关系;
如果一时半会不能理解「递归」函数的语义,我们建议在逻辑的关键部分编写打印输出语句,以理解递归函数的调用过程。
作者:力扣 (LeetCode)
链接:https://leetcode-cn.com/leetbook/read/recursion-and-divide-and-conquer/rnr9d7/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。