我被给予一个连续的数组,例如:
{4,5,7,8,9,10} // missing 6
我需要高效地找到丢失的数字6。
我考虑过进行二分查找,并检查mid +1,mid -1。
但我一直认为会有很多基本情况。 我一直失败......
这不应该是一个难题,但我不知道为什么我如此艰难 :/
有人能指导我吗??
非常感谢!
我被给予一个连续的数组,例如:
{4,5,7,8,9,10} // missing 6
我需要高效地找到丢失的数字6。
我考虑过进行二分查找,并检查mid +1,mid -1。
但我一直认为会有很多基本情况。 我一直失败......
这不应该是一个难题,但我不知道为什么我如此艰难 :/
有人能指导我吗??
非常感谢!
int[] arr = new int[]{4,5,7,8,9,10};
int missing=0;
for(int i=0;i<arr.length;i++)
{
int x = arr[++i];
int y = arr[i] +1;
if(x != y )
{
missing = y;
break;
}
}
System.out.println(missing);