我想递归解决这个算法;我想检查数组中的所有值是否相同(或相等)。如果所有值都相等,则返回true,否则返回false。我的代码没有通过任何测试。如何使用递归检查数组中的所有值是否相等?
public boolean allEqual(int[] a, int start, int end){
if (start > end) return false;
if (a.length==0) return false;
if (start==end && a[start] == a[end]) return true;
if (a[start] != a[end]){
return false;
}
return allEqual(a, start++, end);
}
你能举一个例子,算法返回错误的结果吗? – Turing85
请为我们提供一个测试用例,一个样本输入数组和预期的输出。 (我们用多维数组工作吗?这是javascript还是java? – FrankerZ
如果你想测试它肯定不会通过(即使在Eran修复之后),试试一个巨大的数组。 – maaartinus