public Boolean areConsecutive(int[] nums) {
//this method with work if numbers are non negativeint max = findMax(nums);
int min = findMin(nums);
if (nums.length!= max - min + 1) {
returnfalse;
}
for (int i = 0; i < nums.length; i++) {
nums[i]= nums[i]- min + 1;
}
for (int i = 0; i < nums.length; i++) {
int x = Math.abs(nums[i]);
if (nums[x - 1]> 0) {
nums[x - 1]= nums[x - 1]*-1;
} else {
returnfalse;
}
}
returntrue;
}
publicintfindMax(int[] nums) {
// find the maximum in arrayint max = nums[0];
for (int i = 1; i < nums.length; i++) {
if (max < nums[i]) {
max = nums[i];
}
}
return max;
}
publicintfindMin(int[] nums) {
// find the minimum in arrayint min = nums[0];
for (int i = 1; i < nums.length; i++) {
if (min > nums[i]) {
min = nums[i];
}
}
return min;
}