可以直接枚举三种情况,然后比较其大小即可,要注意的是对于每次走过的路都需要取绝对值
java 代码
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int x=in.nextInt();
int y=in.nextInt();
int a=in.nextInt();
int b=in.nextInt();
int[] arr=new int[3];
//直接走不通过传送门
arr[0]=Math.abs(y-x);
//通过a传送门到b传送门
arr[1]=Math.abs(a-x)+Math.abs(y-b);
//通过b传送门到a传送门
arr[2]=Math.abs(b-x)+Math.abs(y-a);
Arrays.sort(arr);
int mindist=arr[0];
System.out.println(mindist);
}
}