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 ...