两两交换链表中的节点

给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。

思路

这道题目正常模拟就行了。//我还不熟练如何模拟,我在这方面还是差了点,毕竟还算是新手。所有链表都建议使用虚拟头结点。

复制代码
ListNode *swap(ListNode *head)
{
    ListNode *dummyhead = new ListNode(0);
    dummyhead->next=head;
    ListNode *cur=dummyHead;
    while(cur->next!=nullptr &&cur->next->next!=nullptr)
    {
        List *tmp1 = cur->next;
        List *tmp2 = cur->next->next->next;
        
        cur->next = cur->next->next;
        cur->next->next=tmp1;
        cur->next->next=tmp2;
    }
    List *result = dummyHead->next;
    delete dummyHead;
    return result;
}
成果

写完这一题,我对模拟的概念又上一层楼了,这个其实本质就是数学。

相关推荐
L_09076 小时前
【C++】高阶数据结构 -- 红黑树
数据结构·c++
川川菜鸟7 小时前
Claude Code 安装与配置完整指南(Windows)
windows
PfCoder9 小时前
WinForm真入门(23)---PictureBox 控件详细用法
开发语言·windows·c#·winform
Mr_Xuhhh9 小时前
MySQL表的增删改查(CRUD)操作详解
数据库·windows
划破黑暗的第一缕曙光10 小时前
[数据结构]:5.二叉树链式结构的实现1
数据结构
老姚---老姚10 小时前
在windows下编译go语言编写的dll库
开发语言·windows·golang
青桔柠薯片10 小时前
数据结构:单向链表,顺序栈和链式栈
数据结构·链表
XiaoFan01210 小时前
将有向工作流图转为结构树的实现
java·数据结构·决策树
love530love10 小时前
技术复盘:llama-cpp-python CUDA 编译实战 (Windows)
人工智能·windows·python·llama·aitechlab·cpp-python·cuda版本
睡一觉就好了。10 小时前
快速排序——霍尔排序,前后指针排序,非递归排序
数据结构·算法·排序算法