我试图在数组中找到子数组。它仅适用于一个子数组,但我希望如果有多个子数组,它会返回最后一个的索引。例如,对于 [3,4,1,2,0,1,2,5,6] 和 [1,2] 应该返回 5。
public int FindArray(int[] array, int[] subArray)
{
//throw new NotImplementedException();
int y=0;
int index=0;
bool find= false;
for(int x=0;x< array.Length && y< subArray.Length;)
{
if(array[x]!= subArray[y])
{
if(find==true)
{
y=0;
index=x;
}
else
{
x++;
y=0;
index=x;
}
}
else
{
find=true;
x++;
y++;
}
}
if(y==subArray.Length)
return index;
else
return -1;
}
}
一只甜甜圈
相关分类