感觉这个题后台的运行程序有问题,一开始自己想的是反转链表那道题的方法,只是隔一个节点执行一次,但是没有通过,TLE了,但是很奇怪,并没有死循环,就是最后返回的时候超时。

最后的思路就是很简单的进行交换,设置一个头结点前边的0节点先把第三个节点接到第一个上边,然后把第一个接到第二个上,然后把第二个节点接到0节点上,然后把当前节点设置成第一个节点(现在是第二个,而且是下次交换的0节点)

public ListNode swapPairs(ListNode head) {
if (head==null) return null;
ListNode dummy = new ListNode(0);
dummy.next = head;
ListNode cur = dummy;
while (cur.next!=null&&cur.next.next!=null)
{
ListNode first = cur.next;
ListNode sec = cur.next.next;
first.next = sec.next;
sec.next = first;
cur.next = sec;
cur = first;
}
return dummy.next;
}

最新文章

  1. 来自于微信小程序的一封简讯
  2. 线程GCD
  3. JS中多种方式创建对象
  4. Entity Famework 的通过IOC注入实现
  5. mysql连接查询语句示例
  6. 【LeetCode】Binary Tree Preorder Traversal
  7. seleniumAccessors
  8. HDOJ-三部曲一(搜索、数学)-1010-Pots
  9. 【转】#ifdef _DEBUG用法小结
  10. ASP.NET MVC and jqGrid 学习笔记 6-增删改操作
  11. JavaScript中的Array对象
  12. SuperWebClient -一个基于CURL的.NET HTTP/HTTPS模拟神组件(1)
  13. YUM 安装及清理
  14. 腾讯云H5语音通信QoE优化
  15. 002_Python多线程相当于单核多线程的论证
  16. jq的dom操作
  17. python 全栈开发,Day127(app端内容播放,web端的玩具,app通过websocket远程遥控玩具播放内容,玩具管理页面)
  18. day1——js方法关键字的问题(onclick点了没反应)
  19. web html 基础2
  20. Bootstrap fileinput.js,最好用的文件上传组件

热门文章

  1. centOs7.5.64以上版本的操作系统搭建GitLab记录
  2. 我与PHP,ULM和Vue.js不得不说的故事(我与PHP白月光的那些事儿之第三年的见异思迁番外篇)
  3. node-sass版本问题
  4. 快速理解Python中使用百分号占位符的字符串格式化方法中%s和%r的输出内容的区别
  5. C#清除HTML标签方法
  6. 赶紧收藏!王者级别的Java多线程技术笔记,我java小菜鸡愿奉你为地表最强!
  7. 团队作业4-Day7
  8. 【Alpha冲刺阶段】Scrum Meeting Daily3
  9. P4317 花神的数论题,关于luogu题解粉兔做法的理解
  10. Vue--子组件相互传参