[連結串列】2.輸入一個連結串列,反轉連結串列後,輸出新連結串列的表頭。[多益,位元組考過]
碼字不易,記得點贊加收藏
題目:輸入一個連結串列,反轉連結串列後,輸出新連結串列的表頭。
解答:例如:輸入1->5->6-->8->null,期待輸出8->6->5->1-null
1.定義一個ListNode pre = null; ListNode next = null; 定義一個前向節點指向null,一個後向節點指向空
2.
第一輪:
當前pre = null,next = null,head = 1
next = head..next (head = 1,next = 5)
head.next = pre (head.next = null)1->null
pre = head (pre = 1)
head = next (head = 5)
第二輪:
當前:pre = 1,next = 5,head 5
next = head..next (head = 5,next = 6)
head.next = pre (head.next = 1)5->1->null(此時的1就是head.next,所以指向只能這樣)
pre = head (pre = 5)
head = next (head = 6)
第三輪:
當前:pre = 5;next =6;head = 6;
next = head.next (head = 6,next = 8)
head.next = pre (head.next = 5)6->5->1->null(此時的5就是head.next,所以指向只能這樣)
pre = head (pre = 6)
head = next (head = 8)
第四輪:
當前:pre = 6;next =8;head = 8;
next = head.next (head = 8,next = null)
head.next = pre (head.next = 6)8->6>5->1->null(此時的6就是head.next,所以指向只能這樣)
pre = head (pre = 8)
head = next (head = null)此時結束迴圈,反向連結串列生成,返回頭結點pre
public class Solution {
public ListNode ReverseList(ListNode head) {
ListNode pre = null;
ListNode next = null;
while(head != null){
next = head.next;
head.next = pre;
pre = head;
head = next;
}
return pre;
}
}
相關文章
- 定義一個函式,輸入一個連結串列的頭節點,反轉該連結串列並輸出反轉後連結串列的頭節點函式
- 反轉連結串列
- 反轉連結串列、合併連結串列、樹的子結構
- 【LeetCode-連結串列】面試題-反轉連結串列LeetCode面試題
- 連結串列-迴圈連結串列
- 連結串列-雙向連結串列
- 連結串列 - 單向連結串列
- 資料結構之連結串列:206. 反轉連結串列資料結構
- **203.移除連結串列元素****707.設計連結串列****206.反轉連結串列**
- #反轉連結串列_C++版 #反轉連結串列_Java版 @FDDLCC++Java
- 反轉一個單連結串列。
- 1025 反轉連結串列
- 264反轉連結串列
- leetcode 反轉連結串列LeetCode
- 連結串列4: 迴圈連結串列
- 連結串列-單連結串列實現
- 連結串列-雙向通用連結串列
- 連結串列-雙向非通用連結串列
- 【LeetCode】->連結串列->通向連結串列自由之路LeetCode
- 連結串列入門與插入連結串列
- Leetcode_86_分割連結串列_連結串列LeetCode
- 程式碼隨想錄第3天 | 連結串列 203.移除連結串列元素,707.設計連結串列,206.反轉連結串列
- 資料結構-單連結串列、雙連結串列資料結構
- 【劍指offer】【3】輸入一個連結串列,從尾到頭列印連結串列每個節點的值。
- 連結串列
- (一)連結串列
- leetcode 92 反轉連結串列ⅡLeetCode
- 連結串列反轉問題
- 206. 反轉連結串列
- LeetCode-Python-86. 分隔連結串列(連結串列)LeetCodePython
- 旋轉連結串列
- 單連結串列的逆序輸出 PTA6-1 單連結串列逆轉 為例
- 演算法題:反轉一個單連結串列&判斷連結串列是否有環演算法
- 請判斷一個連結串列是否為迴文連結串列。
- 單連結串列建立連結串列出現問題
- 隨想錄day3:203.移除連結串列元素|707.設計連結串列 |206.反轉連結串列
- [leetcode 92] 反轉連結串列 IILeetCode
- 反轉連結串列系列問題