24.两两交换链表中的节点November 30, 20221 分钟阅读 Liu Bang LeetCode LeetCodeLinkedList目录题目描述给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。方法一:递归这道题,最最简洁的方法应该就是使用递归了。主要思路是,每两个一组,进行交换,然后递归执行。 1class Solution { 2public: 3 LinkedList* swapPairs(LinkedList* head) { 4 if (!head || !head->next) return head; 5 // 当前组下的新的head 6 LinkedList* newHead = head->next; 7 head->next = swapPairs(newHead->next); 8 newHead->next = head; 9 return newHead; 10 } 11}; 打赏支付宝微信
评论