Leetcode 82. Remove Duplicates from Sorted List II 移除重复 链表版-2 解题报告

原创 2016年05月30日 23:19:17

1 解题思想

首先,这道题和之前的问题都挺像的,只是变成了链表,所以可以参照:
Leetcode 80. Remove Duplicates from Sorted Array II 重复移除 解题报告这里写链接内容
使用链表的话,也就是需要记得保存一下上一个的值的状态,决定是否需要将其移除(或者添加到不重复的链表上)

2 原题

Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numbers from the original list.

For example,
Given 1->2->3->3->4->4->5, return 1->2->5.
Given 1->1->1->2->3, return 2->3.

Subscribe to see which companies asked this question

3 AC解

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 * 
 * 移动的时候记得顺序跳过就可以了
 */
public class Solution {
    public ListNode deleteDuplicates(ListNode head) {
        ListNode prehead=new ListNode(-1);
        ListNode p=prehead;
        while(head!=null){
            if(head.next==null || head.next.val!=head.val){
                p.next=head;
                p=head;
            } else{
                while(head.next!=null && head.next.val==head.val){
                    head=head.next;
                }
            }
            head=head.next;
        }
        p.next=null;
        return prehead.next;
    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

LeetCode 82 Remove Duplicates from Sorted List II(从已排序链表中移除重复元素)(Linked List)(*)

翻译给定一个已排序链表,删除所有的重复节点,只保留原始链表中独特的数字。例如, 给定 1->2->3->3->4->4->5, 返回 1->2->5. 给定 1->1->1->2->3, 返回 2...
  • NoMasp
  • NoMasp
  • 2016-08-11 20:25
  • 1414

LeetCode | Remove Duplicates from Sorted List II(删除链表中重复结点2)

Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numb...

LeetCode 83 Remove Duplicates from Sorted List(从已排序链表中移除重复元素)(Linked List)(*)

翻译给定一个已排序链表,删除所有重复元素让每个元素只出现一次。例如: 给定 1->1->2, 返回 1->2。 给定 1->1->2->3->3, 返回 1->2->3。原文Given a sorte...
  • NoMasp
  • NoMasp
  • 2016-01-14 08:31
  • 1672

【LeetCode-面试算法经典-Java实现】【082-Remove Duplicates from Sorted List II(排序链表中删除重复元素II)】

【082-Remove Duplicates from Sorted List II(排序链表中删除重复元素II)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】原题  Give...

leetcode 82. Remove Duplicates from Sorted List II (线性表)

leetcode 82. Remove Duplicates from Sorted List IIGiven a sorted linked list, delete all nodes that ...

【LeetCode】Remove Duplicates from Sorted List 解题报告

Remove Duplicates from Sorted List[LeetCode]https://leetcode.com/problems/remove-duplicates-from-sor...

LeetCdoe Remove Duplicates from Sorted List II移掉重复链表中的元素

是重复的元素就全部移掉,前面有一道是移掉多余的重复元素,保留一个。 这道题的关键就需要注意保存重复元素的前一个指针,这样才能移除元素。 考指针和链表的操作熟练程度。

Remove Duplicates from Sorted List II 删除链表中的所有重复节点

Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numb...

LeetCode82:Remove Duplicates from Sorted List II

Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct num...

【一天一道LeetCode】#82. Remove Duplicates from Sorted List II

一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder‘s Github 欢迎大家关注我的新浪微博,我的新浪微博 欢迎转载,转载请注明出处 (一)题目...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)