力扣題解 206th 反轉鍊錶

2022-08-30 17:51:07 字數 478 閱讀 4870

/**

* definition for singly-linked list.

* public class listnode

* }*/class solution

return previous;

}}

遞迴

遞迴的寫法根據三指標迭代法修改而來,遞迴迴圈的變數是三指標中的next指標(遞迴看起來是正著走過去的與遍歷相同,但遞迴是反過來時才開始執行的,我們可以利用此特性實現鍊錶的間歇性反轉),其他兩個指標被head.next.next = head抵消。

/**

* definition for singly-linked list.

* public class listnode

* }*/class solution

}

力扣 206反轉鍊錶

package leetcode真題分門別類.鍊錶 author bennyrhys date 2020 05 29 11 42 思路 鍊錶翻轉,直接改變指標指向 儲存狀態需要建立三個指標 pre前 cur當前 next下乙個 複雜度 時間o n 空間o 1 注意while處正好判斷cur是否為空的...

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