当前位置:   article > 正文

[Leetcode] 24. 两两交换链表中的节点 java

24. 两两交换链表中的节点 java

给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。

示例:

给定 1->2->3->4, 你应该返回 2->1->4->3
  1. /**
  2. * Definition for singly-linked list.
  3. * public class ListNode {
  4. * int val;
  5. * ListNode next;
  6. * ListNode(int x) { val = x; }
  7. * }
  8. */
  9. class Solution {
  10. public ListNode swapPairs(ListNode head) {//不设置dummyHead得到的结果是2,4 17、20行
  11. ListNode dummyHead=new ListNode(0);
  12. dummyHead.next=head;
  13. head=dummyHead;
  14. while(head.next!=null&&head.next.next!=null){
  15. ListNode node1=head.next;
  16. ListNode node2=head.next.next;
  17. head.next=node2;
  18. node1.next=node2.next;
  19. node2.next=node1;
  20. head=node1;
  21. }
  22. return dummyHead.next;
  23. }
  24. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/程序诗人/article/detail/61273
推荐阅读
相关标签
  

闽ICP备14008679号