Delete comment from: Javarevisited
Hi Tried your code. having some mistake in your code.
// Only one missing number in array
int[] iArray = new int[]{1, 2, 3, 4, 5, 6, 7, 9, 10};
int missing = getMissingNumber(iArray, 10);
System.out.printf("Missing number in array %s is %d %n",
Arrays.toString(iArray), missing);
private static int getMissingNumber(int[] numbers, int totalCount) {
int expectedSum = totalCount * ((totalCount + 1) / 2);
int actualSum = 0;
for (int i : numbers) {
actualSum += i;
}
System.out.println(expectedSum+" "+actualSum);
return expectedSum - actualSum;
}
OUTPUT : Missing number in array [1, 2, 3, 4, 5, 6, 7, 9, 10] is 3
it's wrong. Expected output is 8.
Nov 26, 2018, 8:27:26 PM
Posted to How to Find Missing Number on Integer Array of 1 to 100 - BitSet Example