rt,如下是 @Anguei 的代码。
int work(int n, int i, int j) {
if (i == 1)
return j;
if (j == n)
return n + i - 1;
if (i == n)
return 3 * n - 2 - j + 1;
if (j == 1)
return 4 * n - 4 - i + 2;
return work(n - 2, i - 1, j - 1) + 4 * (n - 1);
}
最后的 return 中 i 和 j 都减一不是一直在向左上动吗?
不是很理解题解中的“剖开”这一说法。
我以为是一层层的找。
求大佬帮助。