0
我第一次使用子列表,並認爲如果我把我的數組大小作爲toIndex,它將包容性。但是打印結果時不包括數組列表的最後一個元素。我試圖使用遞歸來總結arrayList的元素。如果我使用array.size()作爲subList的「toIndex」,它是否包容?
我第一次使用子列表,並認爲如果我把我的數組大小作爲toIndex,它將包容性。但是打印結果時不包括數組列表的最後一個元素。我試圖使用遞歸來總結arrayList的元素。如果我使用array.size()作爲subList的「toIndex」,它是否包容?
在Java subList(int x, int y)
中將返回從x元素到y-1元素的列表。 對於list = [0,1,2,3],list.subList(1, 3)
將返回[1,2]。
它會正確地爲您的功能工作。 例如:
Integer count(List<Integer> list) {
if (list.size() == 1) return list.get(0);
int index = list.size()/2;
return count(list.subList(0, index)) + count(list.subList(index, list.size()));
}
謝謝!這絕對有幫助。出於某種原因,數組的第一個元素未打印。我這樣做,它解決了這個問題。但我仍然不知道究竟發生了什麼。我很高興它的工作! array.add(0,temp); System.out.printf(「遞歸結果:$%.2f」,count(數組)); – flora
請添加您的代碼 - 這將更容易排除故障。 – Nequeq