博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode 92. Reverse Linked List II
阅读量:5367 次
发布时间:2019-06-15

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

思路:添加头节点,反转链表某个连续部分,是本题的特殊情况,也可以像本题一样做,具体见。

1 /** 2  * Definition for singly-linked list. 3  * public class ListNode { 4  *     int val; 5  *     ListNode next; 6  *     ListNode(int x) { val = x; } 7  * } 8  */ 9 class Solution {10     public ListNode reverseBetween(ListNode head, int m, int n) {11         if(head == null) return head;12         ListNode dummy = new ListNode(0);13         dummy.next = head;14         ListNode pre = dummy;15         for(int i = 0; i < m - 1; i++) pre = pre.next;//移动m-1次16         ListNode start = pre.next;17         ListNode then = start.next;18         for(int i = 0; i < n - m; i++) {
//需要将start后面的n-m个点陆续反转19 start.next = then.next;//start的后面指向then的后面20 then.next = pre.next;//then的后面指向pre的后面,相当于将then插入pre和pre.next之间21 pre.next = then;//pre的后面是then22 then = start.next;//完成一个元素的反转后,then指向下一个准备被反转(插入pre和pre.next之间)的节点23 }24 return dummy.next;25 }26 }

 

Next challenges:   

Next challenges:   

转载于:https://www.cnblogs.com/Deribs4/p/8414109.html

你可能感兴趣的文章
label 对齐
查看>>
数据结构之顺序线性表
查看>>
sass的安装(mac OSX、window OS)
查看>>
《招聘一个靠谱的 iOS》—参考答案(下)
查看>>
服务定时器
查看>>
【HDU 1575】Tr A (矩阵快速幂)
查看>>
Handler
查看>>
四则运算
查看>>
[SQL]LeetCode596. 超过5名学生的课 | Classes More Than 5 Students
查看>>
Cobbler安装VMware ESXi6.0
查看>>
[Nuxt] Navigate with nuxt-link and Customize isClient Behavior in Nuxt and Vue.js
查看>>
习题10-5 递归计算Ackermenn函数(15 分)
查看>>
个人信息——头像更换(拍照或相册上传)~ 微信小程序
查看>>
Linux Kernel 多个本地拒绝服务漏洞
查看>>
Microsoft Internet Explorer 内存破坏漏洞(CVE-2013-3193)(MS13-059)
查看>>
PHP Fileinfo组件越界内存破坏漏洞
查看>>
hdu1385 Minimum Transport Cost (floyd + 记录路径)
查看>>
parameter server
查看>>
MapReduce Job调试教训
查看>>
网站系统开发参考网址
查看>>