【发布时间】:2021-04-09 23:40:54
【问题描述】:
我需要你的帮助。我正在尝试编写一个程序,该程序允许将异常号查找到算术序列中。 例如,我有一个具有以下值的 int 数组: 2、3、6、4、5 顺便说一下,输出必须是 6。 但我被那个阻止了。我不想使用很多条件等。
public int FindException(int[] sequence)
{
int[] orderSequence = sequence.OrderBy(x => x).ToArray();
int oldDifference = 0, sequenceDifference = 0;
for (int i = 0; i < orderSequence.Length; i++)
{
sequenceDifference = orderSequence[i + 1] - orderSequence[i];
if (i == 0)
oldDifference = sequenceDifference;
if (sequenceDifference != oldDifference)
return i > 1 ? orderSequence[i + 1] : orderSequence[i - 1];
oldDifference = sequenceDifference;
}
return 0;
}
【问题讨论】:
-
什么类型的'算术序列'是可能的。您可以为此定义规则吗?
-
A|i] - A[i-1]必须是常数,除了特定的数字...