我正在處理鏈接列表問題,這裏是我的代碼的問題,我有三個錯誤,請幫助。java鏈接列表
編寫一個名爲「奇數」的函數,該函數接受一個鏈表並返回奇數元素。實際上,寫出兩個叫做「奇怪」和「偶數」的函數。奇數(L)返回L中第1,3,5 ...項的列表。even(L)返回L中第2,4,6項的列表。並且每個函數都會調用另一個。這兩個功能基於簡單的觀察。 L.next就像L,但第一個項目丟失了。如果我們拿走第一個項目,項目N + 1變成項目N.因此L的第2,3,4個元素是L.next的第1,2,3個元素。現在,如果N + 1是奇數,則N是偶數,而如果N + 1是偶數,則N是奇數。因此,L.next的奇數成員甚至是L的成員,而L.next的偶數成員是L的奇數成員。那麼我們可以如下計算奇數(L)。如果L爲null,則返回null。否則返回一個列表,其第一項是L.item,而其尾部是偶數(L.next)。要計算偶(L):如果L爲null,則返回null。否則返回奇數(L.next)。你的主函數應該從命令行讀取一個正整數列表,用-1終止列表。它應該形成包含這些整數的鏈表,計算奇數成員的列表並打印它們。
我的代碼:
public class linkedlist
{
public static void main(String[] args)
{
List odd = new ArrayList();
List even = new ArrayList();
odd(L, odd, even);
}
void odd(L curNode, ArrayList oddList, ArrayList evenList)
{
if (curNode == null) return;
oddList.append(curNode.val);
even(curNode, oddList, evenList);
}
void even(L curNode, ArrayList oddList, ArrayList evenList)
{
if (curNode == null || curNode.next == null) return;
evenList.append(curNode.n ext.val);
odd(curNode.next.next, oddList, evenList);
}
}
@MatinKh功課標籤已經過時了,因爲最近...... –
喜,這是家庭作業,但我已經在工作,但仍然出現錯誤,我不希望任何人給我寫代碼,我只需要提示我的錯誤。謝謝。 –
你有什麼錯誤? – Ishtar