C/C++教程

leetcode(力扣)第二十四题:两两交换链表中的节点_C++

本文主要是介绍leetcode(力扣)第二十四题:两两交换链表中的节点_C++,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
class Solution {
public:
    ListNode* swapPairs(ListNode* head) {
        if(head==nullptr||head->next==nullptr) return head;
        ListNode *l1=head,*l2=head->next;
        l1->next=l2->next;
        l2->next=l1;
        head=l2;
        while(1){
            if(l1->next)l2=l1->next;
            else break;
            if(l2->next)l2=l2->next;
            else break;
            (l1->next)->next=l2->next;
            l2->next=l1->next;
            l1->next=l2;
            l1=l2->next;
        }
        return head;
    }
};

第二次one-take,诶,诶嘿(喜
不过莫得意思。

这篇关于leetcode(力扣)第二十四题:两两交换链表中的节点_C++的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!