LeetCode 第24题 删除排序数组中的重复项
Posted _colorful
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 第24题 删除排序数组中的重复项相关的知识,希望对你有一定的参考价值。
/*
给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。
示例:
给定 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题 删除排序数组中的重复项的主要内容,如果未能解决你的问题,请参考以下文章
leetcode刷题删除排序数组中的重复项removeDuplicates(Python)