Remove array len + Math.min (#4405)
This commit is contained in:
parent
02bac7e3d4
commit
bf777fff8f
@ -21,7 +21,7 @@ public class FindMinRecursion {
|
|||||||
}
|
}
|
||||||
|
|
||||||
assert min(array, 0, array.length - 1) == Arrays.stream(array).min().getAsInt();
|
assert min(array, 0, array.length - 1) == Arrays.stream(array).min().getAsInt();
|
||||||
assert min(array, array.length) == Arrays.stream(array).min().getAsInt();
|
assert min(array) == Arrays.stream(array).min().getAsInt();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -42,7 +42,7 @@ public class FindMinRecursion {
|
|||||||
int leftMin = min(array, low, mid); // get min in [low, mid]
|
int leftMin = min(array, low, mid); // get min in [low, mid]
|
||||||
int rightMin = min(array, mid + 1, high); // get min in [mid+1, high]
|
int rightMin = min(array, mid + 1, high); // get min in [mid+1, high]
|
||||||
|
|
||||||
return Math.min(leftMin, rightMin);
|
return leftMin > rightMin ? rightMin : leftMin;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -52,7 +52,7 @@ public class FindMinRecursion {
|
|||||||
* @param len length of given array
|
* @param len length of given array
|
||||||
* @return min value of {@code array}
|
* @return min value of {@code array}
|
||||||
*/
|
*/
|
||||||
public static int min(int[] array, int len) {
|
public static int min(int[] array) {
|
||||||
return len == 1 ? array[0] : Math.min(min(array, len - 1), array[len - 1]);
|
return array.length == 1 ? array[0] : min(array, 0, array.length);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user