24. Swap Nodes in Pairs
2016-04-23 10:02
645 查看
class Solution { public: ListNode* swapPairs(ListNode* head) { if(!head||!head->next) return head; ListNode *headptr=new ListNode(0); headptr->next=head; ListNode* pre; ListNode *before; ListNode *after; ListNode *nextpair; pre=headptr; before=head; after=head->next; while(after!=NULL&&before!=NULL) { nextpair=after->next; after->next=before; pre->next=after; pre=before; if(nextpair!=NULL) { before=nextpair; after=nextpair->next; if(!after) { pre->next=before; } } else { before->next=NULL; break; } } return headptr->next; } };
相关文章推荐
- ES6编码规范全部(含node部分)
- 新时代编辑神器:Atom
- 基于 Node.js 实现前后端分离
- 【一天一道LeetCode】#24. Swap Nodes in Pairs
- 【一天一道LeetCode】#24. Swap Nodes in Pairs
- 搭建Hadoop2集群出现Datanode启动不了的问题及解决办法
- Node.js#0基础
- Install Latest Versions NodeJS NPM on ubuntu
- 菜鸟学习nodejs--安装nodejs
- 欢迎使用CSDN-markdown编辑器
- NodeJS项目构建工具Grunt
- Pomelo网易开源基于Node.js的游戏服务器框架pomelo
- 从Node.js分裂出Io.js事件看开源软件谁做主
- nodejs php md5 加密不一致问题
- Node 究竟是什么
- Hadoop学习9--动态增加datanode
- node应用通过multer模块实现文件上传
- 关于NodeJS的Cookie和Session机制
- Windows环境下使用Node.js
- 旧版 npm 安装 node_modules 模块目录层次过深,导致 win 下无法删除