国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Reverse Linked List I II

劉永祥 / 1312人閱讀

Reverse Linked List
Reverse a singly linked list.

click to show more hints.

Hint:
A linked list can be reversed either iteratively or recursively. Could you implement both?

非遞歸

public class Solution {
    public ListNode reverseList(ListNode head) {
        if(head==null||head.next==null) return head;
        ListNode p=head,q=head.next,next=null;
        head.next=null;
        while(q!=null){
            next=q.next;
            q.next=p;
            p=q;
            q=next;
        }
        return p;
    }
}

2.遞歸

public class Solution {
    public ListNode reverseList(ListNode head) {
        if(head==null||head.next==null) return head;
        ListNode tmp=reverseList(head.next);
        head.next.next=head;
        head.next=null;
        return tmp;
    }
}

Reverse Linked List II
Reverse a linked list from position m to n. Do it in-place and in one-pass.

For example:
Given 1->2->3->4->5->NULL, m = 2 and n = 4,

return 1->4->3->2->5->NULL.

Note:
Given m, n satisfy the following condition:
1 ≤ m ≤ n ≤ length of list.

代碼

public class Solution {
    public ListNode reverseBetween(ListNode head, int m, int n) {
        if(head==null||head.next==null) return head;
        ListNode dummy=new ListNode(0);
        dummy.next=head;
        ListNode pre=dummy,p=head;
        int count=1;
        while(count           
               
                                           
                       
                 

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/69822.html

相關文章

  • [LeetCode] Reverse Linked List I & II

    Reverse Linked List Reverse a singly linked list. Note Create tail = null; Head loop through the list: Store head.next, head points to tail, tail becomes head, head goes to stored head.next; Return t...

    jcc 評論0 收藏0
  • leetcode92. Reverse Linked List II

    摘要:題目要求將鏈表中從第個節點開始翻轉至第個節點結束。要求在第一次遍歷中即完成該過程。將從第一個該節點開始依次插入最后一個節點后面直到遇到最后一個節點。最后我們還需要一個節點來標記整個鏈表的起始節點。 題目要求 Reverse a linked list from position m to n. Do it in-place and in one-pass. For example: ...

    luzhuqun 評論0 收藏0
  • 前端 | 每天一個 LeetCode

    摘要:在線網站地址我的微信公眾號完整題目列表從年月日起,每天更新一題,順序從易到難,目前已更新個題。這是項目地址歡迎一起交流學習。 這篇文章記錄我練習的 LeetCode 題目,語言 JavaScript。 在線網站:https://cattle.w3fun.com GitHub 地址:https://github.com/swpuLeo/ca...我的微信公眾號: showImg(htt...

    張漢慶 評論0 收藏0
  • [Leetcode] Reverse Linked List 反轉鏈表

    摘要:先跳過前個節點,然后初始化好這五個指針后,用中的方法反轉鏈表。完成了第個節點的反轉后,將子鏈反轉前的頭節點的設為子鏈反轉過程中的下一個節點,將子鏈反轉前頭節點前面一個節點的設為子鏈反轉過程中的當前節點。 Reverse Linked List I Reverse a singly linked list. click to show more hints. Hint: A linke...

    Eminjannn 評論0 收藏0
  • LeetCode 攻略 - 2019 年 7 月下半月匯總(100 題攻略)

    摘要:月下半旬攻略道題,目前已攻略題。目前簡單難度攻略已經到題,所以后面會調整自己,在刷算法與數據結構的同時,攻略中等難度的題目。 Create by jsliang on 2019-07-30 16:15:37 Recently revised in 2019-07-30 17:04:20 7 月下半旬攻略 45 道題,目前已攻略 100 題。 一 目錄 不折騰的前端,和咸魚有什么區別...

    tain335 評論0 收藏0

發表評論

0條評論

劉永祥

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<