博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[leetcode]92. Reverse Linked List II反转链表2
阅读量:5281 次
发布时间:2019-06-14

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

Reverse a linked list from position m to n. Do it in one-pass.

Note: 1 ≤ m ≤ n ≤ length of list.

Example:

Input: 1->2->3->4->5->NULL, m = 2, n = 4Output: 1->4->3->2->5->NULL

 

题意:

给定一个链表,反转第m~n个节点。

 

反转链表的一般思路

 

 

Solution1:

1.用指针找到m和n位置

2.反转m和n之间的链表

 

code

1 class Solution { 2     public ListNode reverseBetween(ListNode head, int m, int n) { 3          if(head==null) return head; 4  5         ListNode dummy = new ListNode(-1); 6  7         dummy.next = head; 8  9         ListNode mNode = head;10         ListNode preM = dummy;11         ListNode nNode = head;12 13         for (int i = 1; i < m ; i++) {14             preM = mNode;15             mNode = mNode.next;16         }17 18         for (int i = 1; i 

 

转载于:https://www.cnblogs.com/liuliu5151/p/10735642.html

你可能感兴趣的文章
Zerver是一个C#开发的Nginx+PHP+Mysql+memcached+redis绿色集成开发环境
查看>>
程序的静态链接,动态链接和装载 (补充)
查看>>
关于本博客说明
查看>>
[Kaggle] Sentiment Analysis on Movie Reviews
查看>>
价值观
查看>>
mongodb命令----批量更改文档字段名
查看>>
国外常见互联网盈利创新模式
查看>>
android:scaleType属性
查看>>
shell脚本
查看>>
Upload Image to .NET Core 2.1 API
查看>>
【雷电】源代码分析(二)-- 进入游戏攻击
查看>>
Linux中防火墙centos
查看>>
[JS]递归对象或数组
查看>>
linux sed命令
查看>>
程序存储问题
查看>>
优雅地书写回调——Promise
查看>>
PHP的配置
查看>>
Struts框架----进度1
查看>>
Round B APAC Test 2017
查看>>
MySQL 字符编码问题详细解释
查看>>