【发布时间】:2020-04-09 07:20:27
【问题描述】:
如果我有一个整数列表,我该如何编写一个函数来确定列表中数字之间的最小正差?一个例子可以是:
[1; 3; 5; 6] // difference 1 (between 6 and 5)
【问题讨论】:
-
StackOverflow 不是代码编写服务。请尝试自己解决它,发布您的代码,并解释您遇到困难的地方,或者您需要帮助的特定方面。 ——也就是说,我发现这个问题很有趣,并设法使用库函数在大约 3 行代码中解决了它。如果你想要一个不使用库函数的解决方案,代码会稍微长一些。
-
如果这是一个 C# 问题,我会同意你的观点,@dumetrulo,但对于 F#,它通常是关于在 List、Array、Option、Map 等模块中找到正确的函数。找到正确的函数通常不是微不足道的,因此即使对于有经验的 F# 开发人员来说,获得关于 SO 的答案也很有价值。在使用 F# 七年之后,我仍然没有使用过这些函数的一半,这主要是因为我猜缺乏示例。
-
@BentTranberg 我同意你对库函数的看法,你需要一段时间才能很好地了解存在哪些函数以及它们的作用。现在更难了,因为微软的文档似乎基本上是离线的。 — dackfunk 的问题:您想要后续列表项之间的差异,还是任意两个列表项之间的差异?后者会稍微复杂一些(即超过 3 行代码)。
-
@dumetrulo 任意两个列表项
标签: c# list visual-studio integer difference