码迷,mamicode.com
首页 > 编程语言 > 详细

LeetCode 第24题 删除排序数组中的重复项

时间:2019-01-23 22:36:24      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:color   ext   while   节点   bsp   说明   tno   leetcode   ==   


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

示例:

给定 1->2->3->4, 你应该返回 2->1->4->3.
说明:

你的算法只能使用常数的额外空间。
你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。
*/

/*/
思路:简单链表置换 为了操作方便,定义三个指针,用于置换
*/


 1 class Solution24 {
 2 
 3   public ListNode swapPairs(ListNode head) {
 4     if (head == null || head.next == null) {
 5       return head;
 6     }
 7     ListNode dummy = new ListNode(0);
 8     dummy.next = head;
 9     ListNode preNode = dummy;
10     while (preNode.next != null && preNode.next.next != null) {
11       ListNode nodeLeft = preNode.next;
12       ListNode nodeRight = preNode.next.next;
13       preNode.next = nodeRight;
14       nodeLeft.next = nodeRight.next;
15       nodeRight.next = nodeLeft;
16       preNode = preNode.next.next;
17     }
18     return dummy.next;
19   }
20 }

 

LeetCode 第24题 删除排序数组中的重复项

标签:color   ext   while   节点   bsp   说明   tno   leetcode   ==   

原文地址:https://www.cnblogs.com/rainbow-/p/10311857.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!