力扣 206反轉鍊錶

2021-10-06 15:02:23 字數 508 閱讀 5914

package leetcode真題分門別類.鍊錶;

/** * @author bennyrhys

* @date 2020-05-29 11:42

* * 思路:

* 鍊錶翻轉,直接改變指標指向

* 儲存狀態需要建立三個指標(pre前 cur當前 next下乙個)

* * 複雜度:

* 時間o(n)

* 空間o(1)

* * 注意while處正好判斷cur是否為空的情況,返回頭節點為末尾null的前乙個節點cur

* */

import 玩轉資料結構.鍊錶看遞迴.移除鍊錶元素.listnode;

/** * definition for singly-linked list.

* struct listnode

* };

*/public class _206反轉鍊錶

return prev;

}}

力扣 206 反轉鍊錶

反轉乙個單鏈表。示例 輸入 1 2 3 4 5 null 輸出 5 4 3 2 1 null 三個指標往後移,當 cur 指標為空時跳出迴圈 1 2 definition for singly linked list.3 public class listnode 7 8 9class soluti...

python力扣206反轉鍊錶

原題鏈結 1.雙指標反轉 非迭代法的主要思想就是設定兩個指標,指標每向前移動一下就反轉一下 class solution def reverselist self,head listnode listnode pre none cur head while cur 當cur null時迴圈結束 tm...

力扣題解 206th 反轉鍊錶

definition for singly linked list.public class listnode class solution return previous 遞迴遞迴的寫法根據三指標迭代法修改而來,遞迴迴圈的變數是三指標中的next指標 遞迴看起來是正著走過去的與遍歷相同,但遞迴是反...