Array 3 Pointers
https://www.interviewbit.com/problems/array-3-pointers/
int Solution::minimize(const vector<int> &A, const vector<int> &B, const vector<int> &C) {
int i=0,j=0,k=0;
int res=INT_MAX;
while(i<A.size() && j<B.size() && k<C.size()){
int temp1=max(abs(A[i] - B[j]), abs(B[j] - C[k]));
int temp=max(abs(A[i]-C[k]),temp1);
if(temp<res)res=temp;
if(A[i] <= B[j] && A[i] <=C[k])i++;
else if(B[j] <= A[i] && B[j] <=C[k])j++;
else k++;
}
return res;
}
Comments
Post a Comment