标签:Pairs ListNode head next return L2 leetcode24 Nodes null
给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。
你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。
示例:
给定 1->2->3->4, 你应该返回 2->1->4->3.
class Solution {
public ListNode swapPairs(ListNode head) {
if(head==null||head.next==null) return head;
ListNode next=head.next;
head.next=swapPairs(next.next);
next.next=head;
return next;
}
}
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
class Solution {
public ListNode swapPairs(ListNode head) {
if(head==null||head.next==null) return head;
ListNode dummy=new ListNode(0);
dummy.next=head;
ListNode L1=dummy;
ListNode L2=head;
while(L2!=null&&L2.next!=null){
ListNode nextstart= L2.next.next;
L1.next=L2.next;
L2.next.next=L2;
L2.next=nextstart;
L1=L2;
L2=L2.next;
}
return dummy.next;
}
}
标签:Pairs,ListNode,head,next,return,L2,leetcode24,Nodes,null 来源: https://blog.csdn.net/rudychan/article/details/99062284
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。