算法题(3)------两两交换链表中的节点

leetcode链接:24. 两两交换链表中的节点 - 力扣(LeetCode)

cpp 复制代码
struct ListNode * swapPairs(struct ListNode * head)
{
        typedef struct ListNode ListNode;
        
        ListNode *fakehead = (ListNode *)malloc(sizeof(ListNode));
        fakehead->next = head;
        ListNode* right = fakehead->next;
        ListNode *left = fakehead;

        while(left && right && right->next)
        {
            left->next = right->next;
            right->next = left->next->next;
            left->next->next = right;
            left = right;

            right = left->next;
        }

            return fakehead->next;
}
相关推荐
卡洛斯(编程版42 分钟前
(1) 哈希表全思路-20天刷完Leetcode Hot 100计划
python·算法·leetcode
NAGNIP2 小时前
DeepSeekMoE 架构解析
算法
不喜欢学数学er2 小时前
算法第五十二天:图论part03(第十一章)
算法·深度优先·图论
养成系小王2 小时前
四大常用排序算法
数据结构·算法·排序算法
NAGNIP2 小时前
一文搞懂DeepSeek LLM
算法
已读不回1432 小时前
设计模式-策略模式
前端·算法·设计模式
CoovallyAIHub3 小时前
标注成本骤降,DINOv3炸裂发布!冻结 backbone 即拿即用,性能对标SOTA
深度学习·算法·计算机视觉
BB学长3 小时前
流固耦合|01流固耦合分类
人工智能·算法
汤永红3 小时前
week3-[分支嵌套]方阵
c++·算法·信睡奥赛
广州智造3 小时前
EPLAN教程:流体工程
开发语言·人工智能·python·算法·软件工程·软件构建