2
public int[] numMovesStonesII(int[] stones) {4
int[] ans = new int[2];5
int i = 0, j = 0, wsize, scount, minMoves = Integer.MAX_VALUE;8
wsize = stones[j] - stones[i] + 1;16
if (wsize == n - 1 && scount == n - 1) minMoves = Math.min(minMoves, 2);17
else minMoves = Math.min(minMoves, n - scount);23
if (stones[1] == stones[0] + 1 || stones[n - 1] == stones[n - 2] + 1)24
maxMoves = stones[n - 1] - stones[0] + 1 - n;28
((stones[n - 1] - stones[1]) - (n - 1) + 1),29
((stones[n - 2] - stones[0]) - (n - 1) + 1));