算法小练——删除排序链表中的重复元素


title: 算法小练——删除排序链表中的重复元素
categories:

  • Algorithms
    tags:
  • esay
    abbrlink: 65557854
    date: 2019-11-12 18:06:45

删除排序链表中的重复元素

描述

给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。

示例

示例 1:

输入: 1->1->2
输出: 1->2

示例 2:

输入: 1->1->2->3->3
输出: 1->2->3

代码

/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */
class Solution {
    public ListNode deleteDuplicates(ListNode head) {
        ListNode current = head;
        while ( head!=null && head.next!=null ){
            if(head.val == head.next.val){
                head.next = head.next.next;
            }else {
                head = head.next;
            }
        }
        return current;
    }
}

笔记

与排序数组删除重复项相同原理,如果是后者等于前者,则后者的值是可以舍弃的

全部评论

相关推荐

05-19 20:18
已编辑
长沙理工大学 Java
2025916Ney...:你能这时候知道要实习已经超过90%不要放弃
点赞 评论 收藏
分享
努力的小明a:项目看着很眼熟,施磊老师吧,我也学的这个😋我当时是把rpc框架做成了一个分布式网盘,这是一个项目,然后muduo库做成集群即时通讯,又用QT做了个交互的客户端,这样又一个项目,然后一个轻量redis,一个CAD,总共四个项目,投了三个月就今天2月份一个小厂Qt offer,然后后面想开了,Qt啥的都能干,这个月get了个北京大厂的offer,做java后端,人生就是这么魔幻,现在就在去北京入职的路上
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务