這裏是我的代碼:合併兩個排序的ArrayList到一個ArrayList中排序
for (int i = 0, j = 0; i < array1.size() && j < array2.size();) {
if (array1.get(i) < array2.get(j)) {
list.add(array1.get(i));
i++;
} else {
list.add(array2.get(j));
j++;
}
}
的問題是,我不能去的人數最多。例如,如果我有兩個數組{1,3,5}和{2,4,6},則該代碼給出{1,2,3,4,5}。我該如何解決它?
你的代碼幾乎是正確的,只要想一想當你使用其中一個數組的所有元素時會發生什麼。 – NiVeR
當array2中的最後一個元素仍然存在時,我
poisonedYouth
你想要的結果是什麼? –