AcWing 35 反轉鍊錶

2021-10-22 14:18:50 字數 560 閱讀 2278

問題描述:

定義乙個函式,輸入乙個鍊錶的頭結點,反轉該鍊錶並輸出反轉後鍊錶的頭結點。

樣例
輸入:1->2->3->4->5->null

輸出:5->4->3->2->1->null

思考題:

請同時實現迭代版本和遞迴版本。

空間複雜度:o(n)

/**

* definition for singly-linked list.

* struct listnode

* };

*/class

solution

return h;}}

;

/**

* definition for singly-linked list.

* struct listnode

* };

*/class

solution

return prev;}}

;

AcWing 35 反轉鍊錶

定義乙個函式,輸入乙個鍊錶的頭結點,反轉該鍊錶並輸出反轉後鍊錶的頭結點。請同時實現迭代版本和遞迴版本。輸入 1 2 3 4 5 null 輸出 5 4 3 2 1 null 1,2,3,4,5 5,4,3,2,1 方法一 使用的是迭代法,主要思想就是從前往後遍歷鍊錶,並將當前位置的下乙個指標賦值給前...

鍊錶 反轉鍊錶

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

反轉鍊錶與分組反轉鍊錶

經典的反轉鍊錶,先上 public class listnode public class printlist system.out.println public class reverse public listnode reverse listnode root listnode pre nul...