您的位置:首页 > 其它

[LeetCode笔记1] 递归和迭代

2018-03-04 21:12 183 查看
要开始准备找工作了,本想以自身的研究工作出发,但无奈公司无一例外的需要编程,只好开始刷leetcode,这不刷不知道,一刷发现自己是个白痴,事实证明,paper与code严重不等价!故在此开始学习,时间紧迫,只做编程思考,不过多设计数学原理,钦此!!!
~~~~~~~~~~~~~~~~~~~~~~~~华丽丽分割线~~~~~~~~~~~~~~~~~~~~~~~~~

关于递归与迭代的讨论,摘录大神言论如下:
代码层面的解释(from shuson):
迭代:使用循环结构,例如for,while等
递归:使用选择结构,例如if,else调用自己,并在合适时机退出

两者关系(from sicofield):
递归可以称之为迭代的特例,由于递归中这涉及了不断调用自身,因此将递归算法改成迭代,就需要维护一个或多个辅助栈,用来记录编历时的回退路径!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode 递归 迭代