程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> [LeetCode]Swap Nodes in Pairs 成對交換

[LeetCode]Swap Nodes in Pairs 成對交換

編輯:C++入門知識

[LeetCode]Swap Nodes in Pairs 成對交換


Given a linked list, swap every two adjacent nodes and return its head.

For example,
Given 1->2->3->4, you should return the list as 2->1->4->3.

Your algorithm should use only constant space. You may not modify the values in the list, only nodes itself can be changed.

思路:肯定是遞歸方便啦,我們做好了base case,一直調用自己就可以了。 要是想不出來base case是什麼,多理解理解就熟悉了

 

 

[java]  
  1. public ListNode swapPairs(ListNode head) {
  2. if(head==null) return null;
  3. if(head.next==null) return head;
  4. ListNode temp=head.next;
  5. ListNode forward=head.next.next;
  6. temp.next=head;
  7. head.next=swapPairs(forward);
  8. return temp;
  9. }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved