博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] Reverse Linked List II
阅读量:5286 次
发布时间:2019-06-14

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

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

For example:

Given 1->2->3->4->5->NULLm = 2 and n = 4,

return 1->4->3->2->5->NULL.

Note:

Given mn satisfy the following condition:
1 ≤ m ≤ n ≤ length of list.

 

1 /** 2  * Definition for singly-linked list. 3  * struct ListNode { 4  *     int val; 5  *     ListNode *next; 6  *     ListNode(int x) : val(x), next(NULL) {} 7  * }; 8  */ 9 class Solution {10 public:11     ListNode* reverseBetween(ListNode* head, int m, int n) {12         if (head == NULL) return NULL;13         14         ListNode** pre = &head;15         16         for (int i = 0; i < m - 1; i++)17             pre = &((*pre)->next);18         19         n -= m;20         ListNode* start = *pre;21         while (n--) {22             ListNode* p = start->next;23             start->next = p->next;24             p->next = *pre;25             (*pre) = p;26         }27         28         return head;29     }30 };

 

转载于:https://www.cnblogs.com/vincently/p/4056291.html

你可能感兴趣的文章
yield语句
查看>>
查看linux系统中占用cpu最高的语句
查看>>
[洛谷P1738]洛谷的文件夹
查看>>
ubuntu server设置时区和更新时间
查看>>
【京东咚咚架构演进】-- 好文收藏
查看>>
【HTML】网页中如何让DIV在网页滚动到特定位置时出现
查看>>
文件序列化
查看>>
jQuery之end()和pushStack()
查看>>
Bootstrap--响应式导航条布局
查看>>
Learning Python 009 dict(字典)和 set
查看>>
JavaScript中随着鼠标拖拽而移动的块
查看>>
HDU 1021 一道水题
查看>>
The operation couldn’t be completed. (LaunchServicesError error 0.)
查看>>
php每天一题:strlen()与mb_strlen()的作用分别是什么
查看>>
工作中收集JSCRIPT代码之(下拉框篇)
查看>>
《转载》POI导出excel日期格式
查看>>
code异常处理
查看>>
git - 搭建最简单的git server
查看>>
会话控制
查看>>
推荐一款UI设计软件Balsamiq Mockups
查看>>