首页 > 其他 > 详细

92. 反转链表 II.反转从位置 m 到 n 的链表。请使用一趟扫描完成反转。

时间:2019-05-03 12:41:00      阅读:254      评论:0      收藏:0      [点我收藏+]
 public ListNode reverseBetween(ListNode head, int m, int n) {
        ListNode dummy = new ListNode(0);  //虚拟头结点往往是有必要的,好处非常明显
        dummy.next = head;
        ListNode pre = dummy;
        for(int i = 1; i < m; i++){
            pre = pre.next;
        }
        head = pre.next; 
        for(int i = m; i < n; i++){
            ListNode nex = head.next;
            head.next = nex.next;
            nex.next = pre.next;
            pre.next = nex;
        }
        return dummy.next;
    }

 

92. 反转链表 II.反转从位置 m 到 n 的链表。请使用一趟扫描完成反转。

原文:https://www.cnblogs.com/czsblog/p/10804642.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!