c solution
Code

# Code
```c []
/**
 * Note: The returned array must be malloced, assume caller calls free().
 */
int* numMovesStones(int a, int b, int c, int* returnSize) {
    if(a>b) return numMovesStones(b,a,c,returnSize);
    if(a>c) return numMovesStones(c,b,a,returnSize);
    if(b>c) return numMovesStones(a,c,b,returnSize);
    // 第一件單條件
    int *ans = calloc(2,sizeof(int));
    *returnSize = 2;
    if(a==(b-1) && b==(c-1)) return ans;
    // find min ，有相連的其中一個 min就為1
    if(a==(b-1) || b==(c-1) || (c-b)==2 || (b-a)==2) ans[0] = 1;
    else ans[0]=2;
    // find max
    ans[1] = ((b-a)-1) + ((c-b)-1);
    return ans; 
}
```
['C']