博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode第一刷_Reverse Linked List II
阅读量:6579 次
发布时间:2019-06-24

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

翻转链表绝对是终点项目,应该掌握的,这道题要求的是翻转一个区间内的节点。做法事实上非常相似,仅仅只是要注意判定開始是头的特殊情况,这样head要更新的,还有就是要把翻转之后的尾部下一个节点保存好,要么链表就断掉了。一趟就能够。遇到节点直接翻转,最后把整个翻转的链表再翻转一次,就实现了。

class Solution {public:    ListNode *reverseBetween(ListNode *head, int m, int n) {        if(head == NULL || m==n)    return head;        ListNode *l1, *l2, *pNode = head, *pre = NULL, *nt, *ntt, *nttt;        int i = 1;        while(pNode){            if(i
next;} else{ l1 = pNode; nt = l1; ntt = l1->next; l1->next = NULL; while(ntt&&i
next; ntt->next = nt; nt = ntt; ntt = nttt; i++; } l2 = ntt; l1->next = l2; if(pre){ pre->next = nt; return head; }else{ return nt; } } } }};

转载地址:http://fhyno.baihongyu.com/

你可能感兴趣的文章
php 并发控制中的独占锁
查看>>
[Leetcode] Factor Combinations 因数组合
查看>>
APM终端用户体验监控分析(下)
查看>>
React Native 0.20官方入门教程
查看>>
JSON for Modern C++ 3.6.0 发布
查看>>
Tomcat9.0部署iot.war(环境mysql8.0,centos7.2)
查看>>
我的友情链接
查看>>
监听在微信中打开页面时的自带返回按钮事件
查看>>
第一个php页面
查看>>
世界各国EMC认证大全
查看>>
最优化问题中黄金分割法的代码
查看>>
在JS中使用Ajax
查看>>
Jolt大奖获奖图书
查看>>
android中webview空间通过Img 标签显示sd卡中 的图片
查看>>
url 的正则表达式:path-to-regexp
查看>>
ubuntu 16.04 安装PhpMyAdmin
查看>>
安卓开启多个服务
查看>>
设置分录行按钮监听事件
查看>>
C Primer Plus 第5章 运算符、表达式和语句 5.2基本运算符
查看>>
java并发库之Executors常用的创建ExecutorService的几个方法说明
查看>>