如何退出函数与返回类型int[]?



我正在做一个数组右旋转的基本程序,对于基本条件,我想用return退出函数。然而,它给出一个错误,类型是无效的。

有人能解释一下为什么会这样吗?

import java.util.*;
public class RightRotationArray{
public int[] solution(int[] A, int K) {
if (K < 0 || K >= A.length) {
return; // error showing here.
}
for (int i = 0; i < K; i++) {
int last = A[A.length - 1];
for (int j = A.length - 2; j >= 0; j--) {
A[j + 1] = A[j];
}
A[0] = last;

}
return A;
}
}

您可以(返回null)或(返回new int[]{}),但最好的方法是抛出异常:

public int[] solution(int[] A, int K) throws IllegalArgumentException{
if (K < 0 || K >= A.length) {
throw new IllegalArgumentException("K is invalid");
}
for (int i = 0; i < K; i++) {
int last = A[A.length - 1];
System.arraycopy(A, 0, A, 1, A.length - 2 + 1);
A[0] = last;
}
return A;
}

最新更新