Skip to content

Commit 66d92b6

Browse files
authored
Create 2439. Minimize Maximum of Array 4 apr (#139)
2 parents 8a56572 + b9a9001 commit 66d92b6

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

2439. Minimize Maximum of Array 4 apr

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
class Solution {
2+
public:
3+
bool check(vector<int>& nums, long long mid){
4+
int n=nums.size();
5+
long long previous = nums[0];
6+
if(previous > mid) return false;
7+
8+
for(int i=1;i<n;i++){
9+
long long dif = mid - previous;
10+
previous = nums[i] - dif;
11+
if(previous > mid){
12+
return false;
13+
}
14+
}
15+
return true;
16+
}
17+
18+
int minimizeArrayValue(vector<int>& nums) {
19+
long long s=nums[0], e = *max_element(nums.begin(),nums.end());
20+
21+
while(s<e){
22+
int mid=(s+e)/2;
23+
if(check(nums,mid)){
24+
e=mid;
25+
}
26+
else{
27+
s=mid+1;
28+
}
29+
}
30+
return e;
31+
}
32+
};

0 commit comments

Comments
 (0)