标签:The link modify you || for eve only ace
Given a linked list, swap every two adjacent nodes and return its head.
You may not modify the values in the list‘s nodes, only nodes itself may be changed.
Example:
Given1->2->3->4
, you should return the list as2->1->4->3
.
/** * 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 nxt = head.next; ListNode newHead = swapPairs(nxt.next); nxt.next = head; head.next = newHead; return nxt; } }
标签:The link modify you || for eve only ace
原文地址:https://www.cnblogs.com/xuanlu/p/12114589.html