题目
挺无聊的一道题,因为最大步数就是两边的石头一步步的走就行。最小的步数分情况,三个都挨着的为0;其中两者挨着另外一个不挨着,或者其中两者中间有一个空的位置,都为1;剩下的就是距离远的,2步也能解决。
class Solution {
public int[] numMovesStones(int a, int b, int c) {
int[] A = new int[]{a,b,c};
Arrays.sort(A);
int max = A[2]-A[0]-2;
int min = 0;
if(A[1]-A[0]==1 && A[2]-A[1]==1){
min = 0;
}else if(A[1]-A[0]==2 || A[2]-A[1]==2 || A[1]-A[0]==1 || A[2]-A[1]==1){
min = 1;
}else{
min = 2;
}
return new int[]{min,max};
}
}