Simple java solution(simple approach)


#1

import java.lang.*;

public class Solution {
public int coverPoints(ArrayList A, ArrayList B) {
int steps = 0;
int i=0;
int j=i+1;
for(i=0;i<A.size()-1;i++)
{
if(A.get(i)==A.get(j) && B.get(i)!=B.get(j))
{
steps += Math.abs(B.get(j)-B.get(i));
j++;
}
else if(A.get(i)!=A.get(j) && B.get(i)==B.get(j))
{
steps += Math.abs(A.get(j)-A.get(i));
j++;
}
else{
steps += Math.max(Math.abs(A.get(j)-A.get(i)), Math.abs(B.get(j)-B.get(i)));
j++;
}
}
return steps;

}

}