博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
92. 反转链表 II
阅读量:5138 次
发布时间:2019-06-13

本文共 832 字,大约阅读时间需要 2 分钟。

题目描述

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

说明:
1 ≤ m ≤ n ≤ 链表长度。
示例:

输入: 1->2->3->4->5->NULL, m = 2, n = 4输出: 1->4->3->2->5->NULL

分析

在m位置之前,只需要下一个就可以了,m到n之间,交换。

贴出代码

/** * 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) {        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;    }}

转载于:https://www.cnblogs.com/Tu9oh0st/p/10843144.html

你可能感兴趣的文章
每天CookBook之Python-003
查看>>
每天CookBook之Python-004
查看>>
Android设置Gmail邮箱
查看>>
StringBuffer的用法
查看>>
js编写时间选择框
查看>>
PHP压缩文件操作
查看>>
Java数据结构和算法(四)--链表
查看>>
JIRA
查看>>
小技巧——直接在目录中输入cmd然后就打开cmd命令窗口
查看>>
深浅拷贝(十四)
查看>>
由级别和性格特征将程序员分类 ---看看你属于哪一种
查看>>
HDU 6370(并查集)
查看>>
BZOJ 1207(dp)
查看>>
PE知识复习之PE的导入表
查看>>
HDU 2076 夹角有多大(题目已修改,注意读题)
查看>>
洛谷P3676 小清新数据结构题(动态点分治)
查看>>
九校联考-DL24凉心模拟Day2T1 锻造(forging)
查看>>
Cortex M3/M4 学习摘要(二)
查看>>
C#时间的味道——任时光匆匆我只在乎你
查看>>
(1)数据结构——线性表(数组)实现
查看>>