LeetCode206(反轉鏈表)


題目:

示例:

輸入: 1->2->3->4->5->NULL
輸出: 5->4->3->2->1->NULL

解題思路

在遍歷列表時,將當前節(jié)點的next指針改為前一個元素。需要事先存儲當前節(jié)點的前一個元素和當前節(jié)點的next節(jié)點。

代碼實現(xiàn)
public class ListNode {
    int val;
    ListNode next;

    ListNode(int x) {
        val = x;
    }
}

class Solution {
    public ListNode reverseList(ListNode head) {
        //迭代
        ListNode prev = null;
        ListNode curr = head;
        while (curr != null) {
            ListNode next = curr.next;
            curr.next = prev;
            prev = curr;
            curr = next;
        }
        return prev;
    }
}
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 題目描述 反轉一個單鏈表。 示例:輸入: 1->2->3->4->5->NULL輸出: 5->4->3->2->1...
    Zzz_CH閱讀 105評論 0 0
  • 原題鏈接 因為不知道鏈表的長度,可能直接上來創(chuàng)建三個指針會導致空指針異常,所以一開始只創(chuàng)建一個指向頭的指針,然后開...
    鬼鬼812閱讀 171評論 0 1
  • ??DOM 1 級主要定義的是 HTML 和 XML 文檔的底層結構。 ??DOM2 和 DOM3 級則在這個結構...
    霜天曉閱讀 1,599評論 1 3
  • 什么是數(shù)組? 數(shù)組簡單來說就是將所有的數(shù)據(jù)排成一排存放在系統(tǒng)分配的一個內存塊上,通過使用特定元素的索引作為數(shù)組的下...
    啟明_b56f閱讀 1,099評論 0 0
  • 代碼GitHub地址 鏈表概述 數(shù)組和鏈表都是線性存儲結構的基礎實現(xiàn),棧和隊列都是線性存儲結構的應用 數(shù)組優(yōu)缺點 ...
    HikariCP閱讀 1,588評論 0 0

友情鏈接更多精彩內容