鍊錶的反轉列印

2022-05-24 12:09:11 字數 661 閱讀 5075

question:輸入乙個鍊錶,按煉錶值從尾到頭的順序返回乙個arraylist。

resolution1:先用乙個鍊錶依次儲存每個node的值,然後再用乙個鍊錶儲存反轉後的值

/**

* 占用記憶體:9200k

* @param listnode

* @return

*/public arraylistprintlistfromtailtohead(listnode listnode)

for(int i = list.size()-1; i >=0; i--)

return revertlist;

}

resolution2:採用遞迴判斷下個節點是否為空,直到將指標指到最後乙個節點,然後再依次進行取值,最後取出的值就是反轉的列表。

arraylist list = new arraylist();//作為全域性變數,共用同乙個list

public arraylistprintlistfromtailtohead(listnode listnode)

return list;

}

offer 鍊錶反轉和從尾到頭列印鍊錶

這個是高頻的面試題,今天總結了一些。反轉鍊錶用三個指標實現,返回新鍊錶的頭節點 而從尾到頭列印,應用棧實現,返回vector整個鍊錶。題目描述 輸入乙個鍊錶,反轉鍊錶後,輸出鍊錶的所有元素。struct listnode 思路 在反轉鍊錶的時候,我們很容易想到讓當前結點的next指向前乙個結點,但是...

offer 鍊錶反轉和從尾到頭列印鍊錶

這個是高頻的面試題,今天總結了一些。反轉鍊錶用三個指標實現,返回新鍊錶的頭節點 而從尾到頭列印,應用棧實現,返回vector整個鍊錶。題目描述 輸入乙個鍊錶,反轉鍊錶後,輸出鍊錶的所有元素。struct listnode 思路 在反轉鍊錶的時候,我們很容易想到讓當前結點的next指向前乙個結點,但是...

鍊錶 反轉鍊錶

問題 兩兩交換鍊錶中的節點 問題 k 個一組翻轉鍊錶 問題鏈結 利用棧先進後出的特性,遍歷鍊錶,將每個結點加入棧中,最後進行出棧操作,先出棧的結點指向臨近的後出棧的結點。definition for singly linked list.struct listnode class solution ...