我有一个排序的整数数组,其中一些值重复,但我想返回不重复的值。例如,我有这个:
Integer[] arr = {-32735, -32735, -32700, -32645, -32645, -32560, -32560};
它应该返回值-32700。但是,结果给了我 -32560 。
我的方法可能有什么问题?
这是我的代码:
Integer[] arr = {-32735, -32735, -32700, -32645, -32645, -32560, -32560};
int n = arr.length;
//to store repeating element
int[] temp = new int[1];
//if only one element return it
if(arr.length==1)
{
System.out.println(arr[0]);
}
else
{
for(int j=1; j<n-1; j++)
{ //compare current element with it's previous and subsequent
if((arr[j-1]!=arr[j]) && (arr[j]!=arr[j+1]))
{
temp[0] = arr[j];
}
}
System.out.println(temp[0]);
}
慕标琳琳
胡子哥哥
收到一只叮咚
繁星点点滴滴
相关分类