怎么看清一个递归的执行过程
想弄清一个递归到底怎么跑的,最实用的办法是【0】。
阅读更多 →
`fib(5)` 会调用几次自己
朴素写法的斐波那契 fib(n),调用次数【0】。
阅读更多 →
写在递归调用前面和后面
把一句 print 放在递归调用之前还是之后,区别是【0】。
阅读更多 →
递归的"往下"和"往回"
一次递归调用其实分两段:【0】。
阅读更多 →
这个递归算出来是多少
往里套 运行下面这段程序: def fact(n): if n <= 1: return 1 return n * fact(n - 1) print(fact
阅读更多 →
递归时上一层的局部变量去哪了
往里套 递归调用发生时,上一层的局部变量【0】。
阅读更多 →
什么样的结构天生适合递归
往里套 用递归处理起来最顺手的是【0】。
阅读更多 →
base case 通常写在哪
往里套 递归的出口(base case)通常写在函数的【0】。
阅读更多 →
递归和循环有什么共同点
往里套 递归和循环的共同点是【0】。
阅读更多 →
⚠️ 一个递归函数必须有哪两部分
一个能正常结束的递归函数,必须同时有【0】。
阅读更多 →