輸入乙個鍊錶,按鍊錶從尾到頭的順序返回乙個arraylist。
定義單鏈表
public class listnode
}
遞迴實現
//遞迴實現
public arraylistprintlistfromtailtohead(listnode listnode)
return arraylist;
}
借助堆疊後進先出實現
//借助堆疊後進先出實現
public arraylistprintlistfromtailtohead1(listnode listnode)
arraylistlist=new arraylist();
while(!stack.isempty())
return list;
}
測試
public static void main(string args)
結果
arraylist:[3, 2, 1],arraylist1[3, 2, 1]
03 從尾到頭列印鍊錶
一 定義子函式printkth,表示輸出鍊錶的第k個值,此方法時間複雜度o n 2 不夠好 struct listnode class solution return tmp val vector printlistfromtailtohead listnode head for int j hea...
03 從尾到頭列印鍊錶
題目 輸入乙個鍊錶,按鍊錶從尾到頭的順序返回乙個arraylist。第一次提交 失敗 是這樣的 function listnode x function printlistfromtailtohead head 到這裡,棧中儲存的是從頭到尾的資料,現在需要將其pop到乙個新的陣列中 while st...
從尾到頭列印鍊錶
題目描述 輸入乙個鍊錶,從尾到頭列印鍊錶每個節點的值。輸入 每個輸入檔案僅包含一組測試樣例。每一組測試案例包含多行,每行乙個大於0的整數,代表乙個鍊錶的節點。第一行是鍊錶第乙個節點的值,依次類推。當輸入到 1時代表鍊錶輸入完畢。1本身不屬於鍊錶。輸出 對應每個測試案例,以從尾到頭的順序輸出鍊錶每個節...