单链表去重

作者: 飞白非白 | 来源:发表于2018-12-04 23:27 被阅读0次
// 移除有序链表中的重复元素,保留一个重复值

/**
 * Definition for ListNode
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) {
 *         val = x;
 *         next = null;
 *     }
 * }
 */
public class Solution {
    /**
     * @param ListNode head is the head of the linked list
     * @return: ListNode head of linked list
     */
    public static ListNode deleteDuplicates(ListNode head) { 
        // write your code here
        if(head==null){
            return null;
        }
        ListNode list=head;
        while(list.next!=null){
            if(list.val==list.next.val){
                if(list.next.next==null){
                    list.next=null;
                }else{
                    ListNode node=list.next;
                    list.next=node.next;
                }
            }else{
                list=list.next;
            }
        }
        return head;
 
    }  
}

相关文章

  • 单链表去重

  • 在单链表和双链表中删除倒数第K个节点

    单链表: 对于双链表,几乎与单链表一模一样,只需注意last的重连即可。

  • 链表去重

    var deleteDuplicates = function(head) { var res =head; ...

  • 单链表 C++

    单链表 C++ 题目 1、创建单链表2、初始化单链表3、释放单链表4、获取单链表中元素的数量5、输出单链表中的所有...

  • 《剑指Offer》-Exercise(C语言)

    面试题4:二维数组中的查找 面试题6:从尾到头打印链表 单链表从尾到头打印(用栈或递归) 单链表结构 面试题7:重...

  • 线性表:顺序表和链表

    顺序表(数组)优缺点 链表优点 单链表使用 单链表结构 单链表初始化 单链表初始化 单链表建立: 头插法 尾插法 ...

  • 单向链表算法

    单向链表 反转单向链表 单链表查找倒数第k个节点 单链表递归倒序打印 单链表排序 单链表删除重复节点

  • 链表的去重

    声明: 本总结仅为个人学习总结,以防止遗忘而作,不得转载和商用。题目:给定排序的链表,删除重复元素,只保留重复元素...

  • 链表基本操作

    1、删除单链表节点 2、插入单链表结点 单链表具体实现

  • 整理部分双指针算法(重点:龟兔算法,含证明)

    一、同速指针 问题:从单链表中找到倒数第n个结点。 直觉算法 遍历一遍链表,得到链表长度 length,然后指针重...

网友评论

    本文标题:单链表去重

    本文链接:https://www.haomeiwen.com/subject/ruybcqtx.html