LintCode - 翻轉鏈表(普通)

版權聲明:本文為博主原創文章,未經博主允許不得轉載。

難度:容易
要求:

翻轉一個鏈表

注意事項
鏈表中的節點個數大于等于n

樣例
給出鏈表1->2->3->4->5->null和 n = 2.刪除倒數第二個節點之后,這個鏈表將變成1->2->3->5->null.

思路

/**
     * @param head: The first node of linked list.
     * @param n: An integer.
     * @return: The head of linked list.
     */
    ListNode removeNthFromEnd(ListNode head, int n) {
        if(head == null){
            return null;
        }
        
        ListNode dummy = new ListNode(0);
        dummy.next = head;
        for(int i = 0; i < n; i++){
            if(head == null){
                return null;
            }
            head = head.next;
        }
        
        ListNode preDel = dummy;
        while(head != null){
            head = head.next;
            preDel = preDel.next;
        }
        
        preDel.next = preDel.next.next;
        return dummy.next;
    }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • //leetcode中還有花樣鏈表題,這里幾個例子,冰山一角 求單鏈表中結點的個數----時間復雜度O(n)這是最...
    暗黑破壞球嘿哈閱讀 1,533評論 0 6
  • 【聲明】歡迎轉載,但請保留文章原始出處→_→文章來源:http://www.lxweimin.com/p/08d08...
    夢工廠閱讀 3,787評論 3 31
  • 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 難度:容易 要求: 找到單鏈表倒數第n個節點,保證鏈表中節點...
    柒黍閱讀 1,054評論 0 0
  • 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 難度:容易 要求: 給定一個單鏈表和數值x,劃分鏈表使得所有...
    柒黍閱讀 607評論 0 0
  • 漸漸被刺骨的冷風吹得清醒,酒勁漸漸散去,腦子里的東西也開始清晰。 過完年也該二十二了吧,可我還是被管的像個孩子。 ...
    只是想起大漠閱讀 168評論 0 0