Skip to content

Commit 8f97dfb

Browse files
committed
Runtime 47 ms (Top 6.73%) | Memory 61.0 MB (Top 89.9%)
1 parent ad73554 commit 8f97dfb

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)