算法题(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;
}
相关推荐
小年糕是糕手3 分钟前
【C++】string类(三)
开发语言·数据结构·c++·程序人生·算法
胖祥11 分钟前
onnx之NodeComputeInfo
开发语言·c++·算法
无限空间之王15 分钟前
我让三个 AI 互相竞争进化,两天后它们发明了一个我看不懂的算法
算法
sinat_2554878123 分钟前
为 System.out 编写我们自己的包装类
java·开发语言·算法
阿Y加油吧35 分钟前
力扣打卡——盛最多水的容器、三数之和
算法·leetcode·排序算法
Barkamin39 分钟前
快速排序非递归实现
java·算法·排序算法
gihigo199843 分钟前
距离角度解耦法的MIMO-OFDM雷达波束形成及优化MATLAB实现
开发语言·算法·matlab
WolfGang00732143 分钟前
代码随想录算法训练营 Day12 | 二叉树 part02
算法·深度优先
2401_853576501 小时前
代码自动生成框架
开发语言·c++·算法
逆境不可逃1 小时前
【从零入门23种设计模式23】行为型之模板模式
java·开发语言·算法·设计模式·职场和发展·模板模式