两两交换链表中的节点

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

思路

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

复制代码
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;
}
成果

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

相关推荐
FL162386312915 小时前
打开事件查看器提示MMC无法创建管理单元的解决思路
windows
TL滕16 小时前
从0开始学算法——第十六天(双指针算法)
数据结构·笔记·学习·算法
꧁坚持很酷꧂16 小时前
Windows安装Qt Creator5.15.2(图文详解)
开发语言·windows·qt
天赐学c语言16 小时前
12.14 - 搜索旋转排序数组 && 判断两个结构体是否相等
数据结构·c++·算法·leecode
1024肥宅16 小时前
JavaScript 性能与优化:数据结构和算法
前端·数据结构·算法
Heart_to_Yang17 小时前
Telnet 调试屏幕输出信息卡死问题解决
网络·windows·经验分享
仰泳的熊猫17 小时前
1112 Stucked Keyboard
数据结构·c++·算法·pat考试
he___H17 小时前
滑动窗口一题
java·数据结构·算法·滑动窗口
AI科技星17 小时前
统一场论质量定义方程:数学验证与应用分析
开发语言·数据结构·经验分享·线性代数·算法
学编程就要猛18 小时前
数据结构初阶:Map和Set接口
数据结构