public class reverseList {
public static void main(String[] args) {
ListNode one = new ListNode(1);
ListNode two = new ListNode(2);
ListNode three = new ListNode(3);
ListNode four = new ListNode(4);
ListNode five = new ListNode(5);
one.next = two;
two.next = three;
three.next = four;
four.next = five;
five.next = null;
printLink(one);
ListNode head = reverseList(one);
printLink(head);
}
public static void printLink(ListNode head) {
if (null == head) System.out.println("head is null");
while (head != null) {
System.out.println(head.val);
head = head.next;
}
}
public static ListNode reverseList(ListNode head) {
if (head == null || head.next == null) return head;
ListNode prev = null;
while (null != head) {
ListNode temp = head.next;
head.next = prev;
prev = head;
head = temp;
}
return prev;
}
}
複製程式碼
反轉一個單連結串列。
相關文章
- 演算法題:反轉一個單連結串列&判斷連結串列是否有環演算法
- 反轉連結串列
- 反轉相鄰連結串列單元
- 關於單連結串列反轉的一點整理
- #反轉連結串列_C++版 #反轉連結串列_Java版 @FDDLCC++Java
- 1025 反轉連結串列
- 264反轉連結串列
- leetcode 反轉連結串列LeetCode
- 反轉連結串列(C++簡單區)C++
- 如何在Java中反轉單連結串列?Java
- 演算法入門題:如何反轉一個單向連結串列?演算法
- 定義一個函式,輸入一個連結串列的頭節點,反轉該連結串列並輸出反轉後連結串列的頭節點函式
- Java單連結串列反轉圖文詳解Java
- leetcode 92 反轉連結串列ⅡLeetCode
- 連結串列反轉問題
- 206. 反轉連結串列
- 【LeetCode-連結串列】面試題-反轉連結串列LeetCode面試題
- [連結串列】2.輸入一個連結串列,反轉連結串列後,輸出新連結串列的表頭。[多益,位元組考過]
- 單連結串列的花式玩法 → 還在玩反轉?
- 資料結構之連結串列:206. 反轉連結串列資料結構
- 反轉連結串列、合併連結串列、樹的子結構
- 資料結構和演算法——Go實現單連結串列並且反轉單連結串列資料結構演算法Go
- [leetcode 92] 反轉連結串列 IILeetCode
- 反轉連結串列系列問題
- leetcode206. 反轉連結串列LeetCode
- leetcode 206. 反轉連結串列LeetCode
- java實現連結串列反轉Java
- leetcode 206.反轉連結串列LeetCode
- JZ-015-反轉連結串列
- TypeScript 實現連結串列反轉TypeScript
- [每日一題] 第二題:反轉連結串列每日一題
- LeetCode每日一題:反轉連結串列(No.206)LeetCode每日一題
- **203.移除連結串列元素****707.設計連結串列****206.反轉連結串列**
- LeetCode-092-反轉連結串列 IILeetCode
- LeetCode-Python-(206)反轉連結串列LeetCodePython
- leetCode206 反轉連結串列ILeetCode
- 反轉連結串列(遞迴與棧)遞迴
- C++:用棧實現反轉連結串列,超簡單!C++