算法题(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;
}
相关推荐
小此方2 分钟前
Re:从零开始的链式二叉树:建树、遍历、计数、查找、判全、销毁全链路实现与底层剖析
c语言·数据结构·c++·算法
im_AMBER6 分钟前
Leetcode 65 固定长度窗口 | 中心辐射型固定窗口
笔记·学习·算法·leetcode
得物技术13 分钟前
项目性能优化实践:深入FMP算法原理探索|得物技术
前端·算法
FMRbpm14 分钟前
STL中栈的实现
数据结构·c++·算法
roman_日积跬步-终至千里16 分钟前
【模式识别与机器学习(3)】主要算法与技术(中篇:概率统计与回归方法)之贝叶斯方法(Bayesian)
算法·机器学习·回归
AI科技星19 分钟前
加速正电荷产生的电场、引力场与磁场变化率方向关系的数学求导验证——基于张祥前统一场论核心方程
数据结构·人工智能·经验分享·算法·机器学习·计算机视觉
zore_c43 分钟前
【C语言】文件操作详解1(文件的打开与关闭)
c语言·开发语言·数据结构·c++·经验分享·笔记·算法
聊天QQ:48773927844 分钟前
哈里斯鹰算法的改进:融合自然与光学智慧的优化探索
数据结构
wbs_scy44 分钟前
C++ :手写 List 容器实战(从双向链表原理到完整功能落地,附源码与测试验证)
数据结构·链表
资深web全栈开发44 分钟前
[特殊字符] LeetCode 2141:如何让 N 台电脑续航最久?——“二分答案“套路一文讲透
算法·leetcode