Find the boundary bug in this total calculation.
Java
static int total(int[] values) {
int sum = 0;
for (int index = 0; index <= values.length; index++) {
sum = Math.addExact(sum, values[index]);
}
return sum;
}
static int total(int[] values) {
int sum = 0;
for (int index = 0; index <= values.length; index++) {
sum = Math.addExact(sum, values[index]);
}
return sum;
}