|
|
1
4
值得一提的是,
是一个单元绑定;可以编写一个“list”单元,然后使用计算表达式将其编写为
|
|
|
2
2
你做事的方式很好。可以将列表上的任何递归函数表示为折叠,但我认为在这里这样做不会获得任何好处。也没有内置函数可以精确地执行您需要的操作,但是您可以构建一个更通用的函数,并在此基础上构建您的特定计算。下面是一个这样的方法:
这个
您可能还有其他几种方法来看待这个问题,它们可能会提示其他的变化。 |
|
|
3
1
我认为你的解决方案已经很好了。 折叠在您的情况下不起作用。我们可以折叠一个数字列表,也可以折叠两个数字列表。但在你的例子中,它不仅仅是两个数字列表。 考虑一个极端情况,您的列表包含长度为n的所有ace,那么可能有2^n个值。要枚举所有可能性,您需要一个DFS搜索或BFS搜索。您的代码实际上相当于bfs搜索(因此它需要更多的内存),尽管它是以递归的方式编写的。 |