We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ad73554 commit 8f97dfbCopy full SHA for 8f97dfb
scripts/algorithms/M/Minimize Maximum of Array/Minimize Maximum of Array.java
@@ -0,0 +1,24 @@
1
+class Solution {
2
+ boolean isPos(int nums[],long target){
3
+ long arr[] = new long[nums.length];
4
+ for(int i = 0;i < nums.length;i++) arr[i] = (long)nums[i];
5
+ for(int i = 0;i < arr.length - 1;i++){
6
+ if(arr[i] > target) return false;
7
+ arr[i + 1] -= (target - arr[i]);
8
+ }
9
+ return arr[arr.length - 1] <= target;
10
11
+ public int minimizeArrayValue(int[] nums) {
12
+ long l = 0,h = (long)1e9;
13
+ long ans = l;
14
+ for(;l <= h;){
15
+ long mid = (l + h) >> 1;
16
+ if(isPos(nums,mid)){
17
+ h = mid - 1;
18
+ ans = mid;
19
20
+ else l = mid + 1;
21
22
+ return (int)ans;
23
24
+}
0 commit comments