算法题(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;
}
相关推荐
一颗青果14 小时前
auto | 尾置返回类型 | decltype | using | typedef
java·开发语言·算法
郝学胜-神的一滴14 小时前
何友院士《人工智能发展前沿》全景解读:从理论基石到产业变革
人工智能·python·深度学习·算法·机器学习
BHXDML14 小时前
第五章:支持向量机
算法·机器学习·支持向量机
2401_8414956414 小时前
具身智能:从理论到现实,人工智能的下一场革命
人工智能·算法·机器人·硬件·具身智能·通用智能·专用智能
Felven15 小时前
B. MEXor Mixup
算法
阿崽meitoufa15 小时前
JVM虚拟机:垃圾收集算法
java·jvm·算法
练习时长一年15 小时前
LeetCode热题100(分割等和子集)
算法·leetcode·职场和发展
七号驿栈15 小时前
07_汽车信息安全算法在线验证工具(测试报告)
算法
啦哈拉哈15 小时前
【Python】知识点零碎学习4
python·学习·算法
iAkuya15 小时前
(leetcode)力扣100 46二叉树展开为链表(递归||迭代||右子树的前置节点)
windows·leetcode·链表