【发布时间】:2014-07-26 17:01:07
【问题描述】:
我正在尝试编写一个程序,使用递归检查数组中是否存在序列 {2,4,6,8} 将返回 true,而 (2,4,6,5} 将返回 false。 这就是我到目前为止所拥有的...... TIA
private static boolean arrPattern(int[] arr)
{
int sequence =arr[1]- arr[0];
for (int i=1;i<arr.length;i++)
for(int j=2;j<arr.length;j++)
{
if (sequence == (arr[j]- arr[i]) & arr.length>0)
{
send the subarray (recursive)
}
else if (j-i !=sequence)
return false;
else
return true;
}
}
正如您所说,我不确定如何再次将子数组发送到该方法。我相信我已经有了基本的想法,只需要弄清楚最后一部分。
我知道你可以简单地用一个数组列表而不是一个简单的数组来做到这一点,但我想用一个数组来解决这个问题。
【问题讨论】: