03 鍊錶之從尾到頭列印鍊錶

2021-09-27 00:12:10 字數 713 閱讀 8299

輸入乙個鍊錶,按鍊錶從尾到頭的順序返回乙個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本身不屬於鍊錶。輸出 對應每個測試案例,以從尾到頭的順序輸出鍊錶每個節...