力扣:24. 两两交换链表中的节点
2023-09-14 09:12:40 时间
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* struct ListNode *next;
* };
*/
struct ListNode* swapPairs(struct ListNode* head)
{
struct ListNode* shead=(struct ListNode*)malloc(sizeof(struct ListNode));
shead->val=0;
shead->next=head;
struct ListNode* cur=shead;
while(cur->next!=NULL && cur->next->next!=NULL)
{
struct ListNode* tmp=cur->next;
struct ListNode* tmp1=cur->next->next->next;
cur->next=cur->next->next;
cur->next->next=tmp;
cur->next->next->next=tmp1;
cur=cur->next->next;
}
return shead->next;
}
相关文章
- java链表打印_java链表打印
- JS算法探险之链表
- PTA -7-51 两个有序链表序列的合并(C++)
- 刷LeetCode链表之前你需要掌握的设置结点技巧C++
- LeetCode141题环形链表C++(详解)
- 找链表中间元素
- 【说站】python链表法的优缺点
- LeetCode 237. 删除链表中的节点
- 203. 删除链表中的节点
- 61. 旋转链表
- leetcode-234. 回文链表
- leetcode 206. 反转链表 js实现
- 删除链表的倒数第n个节点
- 单链表排序java_快速排序链表
- 链表排序java_java有序链表
- 华为机试 HJ48-从单向链表中删除指定值的节点
- 剑指55-链表中环的入口节点
- LeetCode 83:删除排序链表中的重复元素
- 【leetcode 206】 反转链表(简单)
- LeetCode 复制带随机指针的链表(C语言)
- 算法-链表中环的入口结点详解编程语言
- 在O(1)时间内删除链表节点详解编程语言
- Oracle中链表的高效更新策略(oracle中链表更新)
- 解析深度剖析Redis中链表源码(redis链表源码)