两两交换链表中的节点 24


学习到的有两点,leetcode好像不设置哨兵节点,需要的话要自己额外设置。

点击查看代码
ListNode*dummy=new ListNode(0);
还有的就是递归的使用,先把自己这一层任务干完,然后还要与下一个任务建立联系。
点击查看代码
class Solution {
public:
    ListNode* swapPairs(ListNode* head) {
if(!head||!head->next){return head;}
ListNode*p=head->next;
head->next=swapPairs(p->next);
p->next=head;
return p ;
    }
};
posted @ 2024-01-12 15:33  yun-che  阅读(14)  评论(0)    收藏  举报