劍指 Offer 24.反轉連結串列
劍指 Offer 24.反轉連結串列
建立三個指標,pre,cur,temp指標,讓pre指標指向null,cur指標指向頭結點,temp指標指向cur的下一個節點,然後讓cur節點指向pre,pre移動到cur,cur再移動到temp,temp再移動到cur下一個節點,重複執行這個步驟,直到temp指向空,最後再讓cur指向pre,返回cur,結束。
class Solution {
public ListNode reverseList(ListNode head) {
ListNode pre,cur,temp;
pre = null;
if(head != null) {
cur = head;
temp = cur.next;
}
else return head;
while(temp != null) {
cur.next = pre;
pre = cur;
cur = temp;
temp = cur.next;
}
cur.next = pre;
head = cur;
return head;
}
}
相關文章
- 劍指 Offer 24. 反轉連結串列
- PHPer也刷《劍指Offer》之連結串列PHP
- 劍指OFFER-從頭到尾列印連結串列(Java)Java
- 劍指offer——連結串列中倒數第k個結點
- 劍指 Offer 35. 複雜連結串列的複製
- 3. 從尾到頭列印連結串列(劍指offer)
- 劍指offer-從尾到頭列印連結串列-phpPHP
- 反轉連結串列
- LeetCode題解(Offer24):反轉連結串列(Python)LeetCodePython
- #反轉連結串列_C++版 #反轉連結串列_Java版 @FDDLCC++Java
- 劍指offer-----刪除連結串列中的重複節點
- 1025 反轉連結串列
- 264反轉連結串列
- leetcode 反轉連結串列LeetCode
- 劍指offer——兩個連結串列的第一個公共結點C++C++
- 力扣 - 劍指 Offer 06. 從尾到頭列印連結串列.md力扣
- leetcode 92 反轉連結串列ⅡLeetCode
- 連結串列反轉問題
- 206. 反轉連結串列
- 【LeetCode-連結串列】面試題-反轉連結串列LeetCode面試題
- 劍指 Offer 25. 合併兩個排序的連結串列 JavaScript實現排序JavaScript
- 劍指Offer-38-兩個連結串列的第一個公共節點
- 【劍指offer】【3】輸入一個連結串列,從尾到頭列印連結串列每個節點的值。
- 資料結構之連結串列:206. 反轉連結串列資料結構
- 反轉連結串列、合併連結串列、樹的子結構
- 【LeetCode】【連結串列】劍指 Offer 52. 兩個連結串列的第一個公共節點 思路解析和程式碼LeetCode
- 實現反轉連結串列--遞迴、迭代、雙指標、棧遞迴指標
- [leetcode 92] 反轉連結串列 IILeetCode
- 反轉連結串列系列問題
- leetcode206. 反轉連結串列LeetCode
- leetcode 206. 反轉連結串列LeetCode
- java實現連結串列反轉Java
- leetcode 206.反轉連結串列LeetCode
- JZ-015-反轉連結串列
- TypeScript 實現連結串列反轉TypeScript
- 反轉一個單連結串列。
- 力扣 - 劍指 Offer 22. 連結串列中倒數第k個節點力扣
- 力扣 - 劍指 Offer 52. 兩個連結串列的第一個公共節點力扣