本文主要是介绍算法题(3)------两两交换链表中的节点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
leetcode链接:24. 两两交换链表中的节点 - 力扣(LeetCode)
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)------两两交换链表中的节点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!