Swap Nodes in Pairs
程序员文章站
2022-03-05 08:16:53
...
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.
Example:
Given1->2->3->4
, you should return the list as2->1->4->3'
递归法:
/**
* 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) {
if(!head||!head->next)
return head;
ListNode* p1=head,*p2=p1->next;
ListNode* tmp1=p1->next->next;
head=p2;
p2->next=p1;
p1->next=swapPairs(tmp1);
return head;
}
};
上一篇: 自定义lockback拦截配置
下一篇: 微信小程序-仿盒马鲜生
推荐阅读
-
Ubuntu 实例中添加 swap 分区的方法
-
Linux 64-bit, MySQL, Swap and Memory
-
12组nodes MySQL DB,每组2台Master-Master,批量清除过期的binl_MySQL
-
如何创建Linux的swap交换分区文件的方法步骤
-
solarisx86安装ORACLE11.2.0.3软件时因SWAP不足报错:INFO:ld:fatal:mmapanonfailed
-
安装Oracle 11g报swap大小不够,aio-max-nr参数不符等问题解决办法
-
linux系统添加swap虚拟内存与删除配置
-
清除swap里的文件的方法
-
Linux学习笔记(十四)磁盘管理(二):格式化、挂载以及Swap分区
-
linux清理swap和buffer/cache的方法