Leetcode--Swap Nodes in Pairs
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode--Swap Nodes in Pairs相关的知识,希望对你有一定的参考价值。
最傻的方法:
ListNode *swapPairs(ListNode *head) { if (head == NULL) return NULL; ListNode *temp = new ListNode(0); ListNode *head_2 = temp; while (head != NULL && head->next != NULL) { temp = temp->next = new ListNode(head->next->val); temp = temp->next = new ListNode(head->val); head = head->next->next; } if (head != NULL) temp->next = head; return head_2->next; }
好一点的方法
ListNode* swapPairs(ListNode* head) { if(!head || !head->next) return head; ListNode * temp = head->next; head->next = swapPairs(temp->next); temp->next = head; return temp; }
以上是关于Leetcode--Swap Nodes in Pairs的主要内容,如果未能解决你的问题,请参考以下文章
[leetcode] Swap Nodes in Pairs
Leetcode swap-nodes-in-pairs(链表 交换相邻节点)