题面

Given a linked list, swap every two adjacent nodes and return its head.

You may not modify the values in the list's nodes, only nodes itself may be changed.

给定链表,交换相邻的两个节点,并非返回头节点。

样例

Given 1->2->3->4, you should return the list as 2->1->4->3.

思路

来自于不知名大佬,递归解决。

head->next = swapPairs(head->next->next);

从链表末尾开始交换。(从前往后交换头节点就会丢失)

样例推导过程(结合code来看)

源码(仅仅十来行,

最新文章

  1. javascript中的事件冒泡、事件捕获和事件执行顺序
  2. Javascript词法分析
  3. 使用IntelliJ IDEA 配置Maven(入门)(转)
  4. Linux 信号详解二(信号分类,信号处理,kill)
  5. hdu 5258 数长方形 离散化
  6. Adobe Edge Animate –EdgeCommons Log和全局变量设置功能
  7. Installing Ubuntu on a Pre-Installed Windows 8 (64-bit) System (UEFI Supported)
  8. Git(一)环境搭建 + 常用命令
  9. perl /m
  10. oracle启动,提示“LRM-00109: could not open parameter file”
  11. 关于jQuery获取checkbox状态的问题
  12. 京东区块排版负margin用法
  13. JavaScript 中的事件类型2(读书笔记思维导图)
  14. SWT中的GridLayout(转)例子不错
  15. Day01_变量,数据类型_程序交互_流程控制
  16. python itertools 模块
  17. vue-router 路由跳转:和name配对的是params,和path配对的是query
  18. oracle出现sga导致ORA-00821 ORA-00093报错解决办法
  19. AI-认证
  20. 如何将docker镜像文件上传至Docker Hub

热门文章

  1. jvm 指令重排
  2. 123457---com.twoapp.shuXueYouXi---小学数学口算
  3. maven生命周期及每个阶段自动关联的插件
  4. spring mvc框架+ ajax实现 文件上传
  5. Leetcode之148. Sort List Medium
  6. 删除Excel表格中一堆英文中的汉字
  7. cadence 16.3 安装教程
  8. jqGrid取消所有选中
  9. 乐字节Java变量与数据类型之一:Java编程规范,关键字与标识符
  10. 《Mysql 事务 - 隔离》