問題描述:
定義乙個函式,輸入乙個鍊錶的頭結點,反轉該鍊錶並輸出反轉後鍊錶的頭結點。樣例
輸入: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...