[LeetCode笔记1] 递归和迭代
2018-03-04 21:12
183 查看
要开始准备找工作了,本想以自身的研究工作出发,但无奈公司无一例外的需要编程,只好开始刷leetcode,这不刷不知道,一刷发现自己是个白痴,事实证明,paper与code严重不等价!故在此开始学习,时间紧迫,只做编程思考,不过多设计数学原理,钦此!!!
~~~~~~~~~~~~~~~~~~~~~~~~华丽丽分割线~~~~~~~~~~~~~~~~~~~~~~~~~
关于递归与迭代的讨论,摘录大神言论如下:
代码层面的解释(from shuson):
迭代:使用循环结构,例如for,while等
递归:使用选择结构,例如if,else调用自己,并在合适时机退出
两者关系(from sicofield):
递归可以称之为迭代的特例,由于递归中这涉及了不断调用自身,因此将递归算法改成迭代,就需要维护一个或多个辅助栈,用来记录编历时的回退路径!
~~~~~~~~~~~~~~~~~~~~~~~~华丽丽分割线~~~~~~~~~~~~~~~~~~~~~~~~~
关于递归与迭代的讨论,摘录大神言论如下:
代码层面的解释(from shuson):
迭代:使用循环结构,例如for,while等
递归:使用选择结构,例如if,else调用自己,并在合适时机退出
两者关系(from sicofield):
递归可以称之为迭代的特例,由于递归中这涉及了不断调用自身,因此将递归算法改成迭代,就需要维护一个或多个辅助栈,用来记录编历时的回退路径!
相关文章推荐
- LeetCode 206. Reverse Linked List(迭代和递归两种实现)
- LeetCode Symmetric Tree递归,迭代两种方法
- LeetCode- 树的前序、中序、后序遍历(递归与迭代)
- 【数据结构与算法学习笔记】PART1:算法分析(计算,计算模型,大O记号,算法分析,迭代与递归,动态控制)
- 斐波那契数列的递归和迭代(数据结构笔记)
- LeetCode 206 Reverse Linked List(反转链表)(Linked List)(四步将递归改写成迭代)(*)
- 【LeetCode笔记】Maximum Depth of Binary Tree 二叉树最大深度 递归&非递归
- LeetCode144 Binary Tree PreOrder Traversal Java题解(递归 迭代)
- LeetCode minimumDepthOfBinaryTree递归,迭代解析
- n皇后问题的递归和迭代版 leetcode N-Queens
- leetcode 101. Symmetric Tree对称树(递归和迭代)
- LeetCode 206 Reverse Linked List(反转链表)(四步将递归改写成迭代)(*)
- LeetCode145 Binary Tree Postorder Traversal Java题解(递归 迭代)
- leetcode_101题——Symmetric Tree (树tree,递归,还有迭代没想出来)
- 商城笔记7——递归与迭代的区别与联系
- LeetCode path Sum i ,ii递归和迭代解法
- LeetCode maximumDepthOfBinaryTree递归,迭代解法
- 递归和迭代(学习笔记)
- 【LeetCode141-150】链表环,先序后序遍历(迭代非递归),LRU内存,一条直线上最多多少点,stack经典题
- LeetCode 笔记系列 19 Scramble String [合理使用递归]