劍指Offer 反轉鍊錶

2022-04-17 10:14:35 字數 445 閱讀 1000

時間限制:1秒 空間限制:32768k 熱度指數:281981

本題知識點: 鍊錶

輸入乙個鍊錶,反轉鍊錶後,輸出新鍊錶的表頭。

給出**:

/*

struct listnode

};*/

class solution

};

我寫的**太醜了,直接貼一段牛客討論裡的** ,寫的很清晰

ac**:

//第一種方法是:非遞迴方法

/*struct listnode

};*/

class solution

return preversehead;

}} //第二種方法是:遞迴方法 /*

struct listnode

};*/

class solution

};

劍指offer 反轉鍊錶

輸入乙個鍊錶,反轉鍊錶後,輸出鍊錶的所有元素。方法1 將單鏈表儲存為陣列,然後按照陣列的索引逆序進行反轉。方法2 使用三個指標遍歷單鏈表,逐個鏈結點進行反轉。方法3 從第2個節點到第n個節點,依次逐節點插入到第1個節點 head節點 之後,最後將第乙個節點挪到新錶的表尾。public class l...

劍指offer 反轉鍊錶

輸入乙個鍊錶,反轉鍊錶後,輸出鍊錶的所有元素。1.非遞迴 struct listnode class solution listnode ppre null listnode p phead listnode pnext null while p null else p pnext return p...

《劍指offer》 反轉鍊錶

輸入乙個鍊錶,反轉鍊錶後,輸出鍊錶的所有元素。之前錯誤的寫法,一直不明白 原因是移位的時候,pcurr移到下一位時,裡面的值已經變成反向指標了,所以不能成功移動,就迴圈巢狀進去了,所以還需要乙個變數pnext來儲存移位前的值。struct listnode class solution phead ...