算法题(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;
}
相关推荐
纪元A梦27 分钟前
贪心算法应用:配送路径优化问题详解
算法·贪心算法
C_player_0011 小时前
——贪心算法——
c++·算法·贪心算法
kyle~2 小时前
排序---插入排序(Insertion Sort)
c语言·数据结构·c++·算法·排序算法
Boop_wu2 小时前
[数据结构] 队列 (Queue)
java·jvm·算法
hn小菜鸡3 小时前
LeetCode 3643.垂直翻转子矩阵
算法·leetcode·矩阵
2301_770373733 小时前
数据结构之跳表
数据结构
散1123 小时前
01数据结构-初探动态规划
数据结构·动态规划
ゞ 正在缓冲99%…4 小时前
leetcode101.对称二叉树
算法
YuTaoShao4 小时前
【LeetCode 每日一题】3000. 对角线最长的矩形的面积
算法·leetcode·职场和发展
2zcode4 小时前
基于Matlab可见光通信系统中OOK调制的误码率性能建模与分析
算法·matlab·php