|
|
1
3
只需像在任何其他编程语言中一样使用递归(它不是Scala特有的)。
1) 提出的解决方案不是尾部递归的(因此可能会在非常深的树上引发堆栈溢出)-您可以编写尾部递归版本作为练习。提示-您需要一个累加器来进行结果收集(或者使用可变缓冲区,idn,也许您并不真正喜欢函数式编程,并且被雇主强迫使用Scala:)。
2)
|