我想使用遞歸來計算某個元素的發生,但是我一直得到一個數組越界的錯誤。計數元素
public static void main(String[] args) {
int[] a ={70,70,86,53};
int number = 70;
int done = occur(number, a);
System.out.println(done);
}
public static int occur(int number, int[] a, int count) {
int length = a.length;
int count = 0;
if (a[0] != number) {
count += 0;
} else {
if (a[0] == number) {
count += 1;
}
}
if (length == 0) {
return count;
}
int[] a2 = Arrays.copyOfRange(a, 0, a.length - 1);
return occur(number, a2, count);
}
}
這是第一次,我看到在O(N²)來實現線性搜索。 – Axel