public static int getRange(int[] a) {
int min = a[0];
int max = a[0];
for (int i = 0; i < a.length; i++) {
if (min > a[i]) {
min = a[i];
} else {
if (max < a[i]) {
max = a[i];
}
}
}
if (max < 0 && min < 0) {
return min * -1;
}
if (min < 0) {
min *= -1;
return!min!+!max;
}
return max - min + 1;
}
Examples
1)
input
int[] a = {-8, -3, -2, -1};
int range = getRange(a);
output
range is: 8
2)
input
int[] a = {2, 5, -4, 8, 3};
int range = getRange(a);
output
range is: 12
3)
input
int[] a = {1, 2, 11, 4}};
int range = getRange(a);
output
range is: 11
Comments
Leave a comment