Very easy C++ Solution, very easy to understand


#1
int Solution::solve(vector<int> &A, vector<int> &B, vector<int> &C) {
int a=0,b=0,c=0;
int n=A.size();
int m=B.size();
int o=C.size();
int triplet_min,triplet_max,global_min=INT_MAX;
while(a<n && b<m && c<o){
    triplet_min=min(min(A[a],B[b]),C[c]);
    triplet_max=max(max(A[a],B[b]),C[c]);
    if(global_min>abs(triplet_max-triplet_min)){
        global_min=abs(triplet_max-triplet_min);
    }
    if(triplet_min==A[a]){
        if(a<n)
            a++;
    }
    if(triplet_min==B[b]){
        if(b<m)
            b++;
    }
    if(triplet_min==C[c]){
        if(c<o)
            c++;
    }
}
return global_min;

}