[leetcode]24. Swap Nodes in Pairs交换链表的节点
2024-09-08 03:04:39
感觉这个题后台的运行程序有问题,一开始自己想的是反转链表那道题的方法,只是隔一个节点执行一次,但是没有通过,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;
}
最新文章
- 来自于微信小程序的一封简讯
- 线程GCD
- JS中多种方式创建对象
- Entity Famework 的通过IOC注入实现
- mysql连接查询语句示例
- 【LeetCode】Binary Tree Preorder Traversal
- seleniumAccessors
- HDOJ-三部曲一(搜索、数学)-1010-Pots
- 【转】#ifdef _DEBUG用法小结
- ASP.NET MVC and jqGrid 学习笔记 6-增删改操作
- JavaScript中的Array对象
- SuperWebClient -一个基于CURL的.NET HTTP/HTTPS模拟神组件(1)
- YUM 安装及清理
- 腾讯云H5语音通信QoE优化
- 002_Python多线程相当于单核多线程的论证
- jq的dom操作
- python 全栈开发,Day127(app端内容播放,web端的玩具,app通过websocket远程遥控玩具播放内容,玩具管理页面)
- day1——js方法关键字的问题(onclick点了没反应)
- web html 基础2
- Bootstrap fileinput.js,最好用的文件上传组件
热门文章
- centOs7.5.64以上版本的操作系统搭建GitLab记录
- 我与PHP,ULM和Vue.js不得不说的故事(我与PHP白月光的那些事儿之第三年的见异思迁番外篇)
- node-sass版本问题
- 快速理解Python中使用百分号占位符的字符串格式化方法中%s和%r的输出内容的区别
- C#清除HTML标签方法
- 赶紧收藏!王者级别的Java多线程技术笔记,我java小菜鸡愿奉你为地表最强!
- 团队作业4-Day7
- 【Alpha冲刺阶段】Scrum Meeting Daily3
- P4317 花神的数论题,关于luogu题解粉兔做法的理解
- Vue--子组件相互传参