|
|
1
2
这是算法的工作顺序。按绿色的“播放”箭头运行。 http://www.exorithm.com/algorithm/view/make_change 我认为主要的问题是算法循环应该从-1开始。我认为它会更清楚地递归地写,但这是一个有趣的练习。 |
|
|
2
5
出于纯粹的深夜无聊(是的,这肯定需要改进)。它同时使用递归、LINQ和Yield,并且有和代码行一样多的大括号,所以我非常满意它…
|
|
|
3
2
如果你解释一下你的算法是如何工作的,这将是很有用的。当没有注释和变量的命名只是
然而,有些地方对我来说很可疑。例如,您的变量
|
|
|
4
1
一些观察结果。
1)如果您移动它会使您的代码更简单(并且不容易出错)
那你就做吧
在你的内环。
2)在
|
|
|
5
1
我相信你的意思是,对于表[i,j]来说,只使用硬币0,1,2,…,j-1来存储达到精确1美分价值的方法的数量。 本质上,while循环的内部部分表示表[i,j]应等于在不使用任何硬币j的情况下达到i值的方法数,加上至少使用一枚硬币s[j]达到i值的方法数。因此,除边界情况外,该值为表[I,J-1]+表[I-S[J],J];总和的第一部分是不使用值为S[J]的硬币达到I的方法数,第二部分是使用至少一枚值为S[J]的硬币达到I的方法数。 尝试改变:
到:
仅供参考,标准的写作方式是(j<0)而不是(j<=-1)。 |
|
|
feasega · 聚合物模拟-2个节点之间的最短路线,适用于所有节点 10 月前 |
|
|
Alisa Petrova · 在有向图中更改一对顶点以创建循环 11 月前 |
|
|
Pengcheng · 这个简单的递归函数的输出是什么?你能详细解释一下吗? 11 月前 |
|
|
b39b332d · 使用C++标准库实现高效间隔存储 1 年前 |
|
ABGR · 二叉树的直径——当最长路径不通过根时的失败案例 1 年前 |
|
|
EpicAshman · 数独棋盘程序中同一列和同一行出现两次的数字 1 年前 |