递归
递归
思维要点
不要人肉进行递归(最大误区)
找到最近最简方法,将其拆解成可重复解决的问题(重复子问题)
数学归纳法思维
递归每一层的逻辑环境都一样,不影响前后每一层
模板:
- 首先规定递归什么时候结束,一定要限制条件,不能无限循环
- 递归的执行逻辑,当前层的执行逻辑,即重复性思维,重复性处理,找相似性
- 递归调用,层数加1,进入下一层
- 最后清除,如果有涉及到外部逻辑的
python模板
1 | def recursion(level, param1, param2, ...): |
GO模板
1 | func recursion(level int, param1, param2 interface{}) { |