题目链接

【题解】

简单的链表操作

【代码】

/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
class Solution {
public:
ListNode* swapPairs(ListNode* head) {
ListNode * ttemp = new ListNode(0);
ListNode *temp = ttemp;
temp->next = head;
while (1){
ListNode *p1 = temp->next;
if (p1==NULL) break;
ListNode *p2 = p1->next;
if (p2==NULL) break;
p1->next = p2->next;
p2->next = p1;
temp->next = p2;
temp = p1;
}
return ttemp->next;
}
};

最新文章

  1. zepto源码--核心方法4(包装)--学习笔记
  2. [USACO2002][poj1947]Rebuilding Roads(树形dp)
  3. VirtualBox安装Fedora20
  4. 安装ORACLE后,改变计算机名称,导致OracleDBConsoleOrcl服务无法启动
  5. 解决iptables和vsftpd设置的问题
  6. HDU 1029 Ignatius and the Princess IV DP
  7. HTML5----CSS显示半个字符
  8. Maven插件实现的autoconfig机制(转)
  9. Oracel JDBC URL 和 Driver 的获取
  10. UVA10557- XYZZY(spfa+设置次数上限)
  11. c#枚举 获取枚举键值对、描述等
  12. Beta总结
  13. DCM、PLL、PMCD、MMCM相关
  14. SpringCloud启动类指定扫描包路径
  15. C语言进阶--Day2
  16. [luogu1962]斐波那契数列
  17. [JavaScript] 配置JavaScript BUILD
  18. scala-高阶函数
  19. windows中VirtualBox调整扩大VMDK格式的磁盘空间
  20. mysql limit 优化

热门文章

  1. python--MySql(外键约束、多表查询(*****))
  2. 大碗宽面Beta迭代阶段第十二周会议记录
  3. C#排列组合类,写彩票算法的朋友们可以来看一看
  4. Linux 下虚拟机——Virtual Box
  5. ICO和区块链区别
  6. Insmod模块加载过程分析
  7. linux与Windows下的heap
  8. 【Java多线程系列八】volatile和ThreadLocal
  9. Django框架(二十六)—— Django rest_framework-分页器与版本控制
  10. Qt5.2中使用ping命令实现Ip扫描功能