两两交换链表中的节点

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

思路

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

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

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

相关推荐
ID_180079054733 小时前
小红书笔记详情API接口基础解析:数据结构与调用方式
数据结构·数据库·笔记
iuu_star9 小时前
C语言数据结构-顺序查找、折半查找
c语言·数据结构·算法
漫随流水9 小时前
leetcode算法(515.在每个树行中找最大值)
数据结构·算法·leetcode·二叉树
吴声子夜歌10 小时前
Java数据结构与算法——基本数学问题
java·开发语言·windows
千金裘换酒11 小时前
LeetCode反转链表
算法·leetcode·链表
这儿有一堆花13 小时前
用原生脚本编写无害恶作剧
windows
因我你好久不见13 小时前
Windows部署springboot jar支持开机自启动
windows·spring boot·jar
夜流冰14 小时前
Excel - MS Support for Excel: 2 Collaborate
数据库·windows·excel
一起努力啊~14 小时前
算法刷题--长度最小的子数组
开发语言·数据结构·算法·leetcode
林瞅瞅14 小时前
PowerShell 启动卡顿?内存飙升?原来是 800MB 的历史记录在作祟!
windows