Leetcode92. Reverse Linked List II


反转链表的题没啥难的,就是多弄几个指针,别断链丢节点就行。

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
class Solution {
    public ListNode reverseBetween(ListNode head, int m, int n) {
        if(head==null) return null;
        
        ListNode dummy = new ListNode(-1);
        dummy.next=head;
        ListNode pre = dummy;
        ListNode phead = head;
        ListNode ptail = head.next;
        for(int i=1;i<m;i++){
            pre = pre.next;
            phead = phead.next;
            ptail = ptail.next;
        }
        for(int i=0;i<n-m;i++){
            ListNode temp = ptail.next;
            ptail.next = phead;
            
            phead = ptail;
            ptail = temp;
        }
        pre.next.next = ptail;
        pre.next = phead;
        return dummy.next;
    }
}

Runtime: 0 ms, faster than 100.00% of Java online submissions for Reverse Linked List II.
Memory Usage: 35.8 MB, less than 92.53% of Java online submissions for Reverse Linked List II.

优质内容筛选与推荐>>
1、nginx 通过rsyslog发日志 rsyslog服务器挂掉 日志丢失问题
2、NSKeyValueObserving.m
3、SDNU 1170.津津的储蓄计划
4、最近烦的要死,不知道做什么好了,
5、Python 获得命令行参数的方法


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号