题解 | #删除有序链表中重复的元素-I#

删除有序链表中重复的元素-I

https://www.nowcoder.com/practice/c087914fae584da886a0091e877f2c79

/**
 * @author Lu.F
 * @version 1.0
 * @date 2022/10/10 11:05
 */
public class Solution {

    /**
     * 思路一:
     * 直接使用set集合,不保存重复元素,LinkedHashSet使用,有序保存放入元素
     * @param head ListNode类
     * @return ListNode类
     */
    public ListNode deleteDuplicates (ListNode head) {
        // write code here
        if (head == null){
            return null;
        }
        // 新建链表
        ListNode p = new ListNode(-1);
        ListNode res = p;
        // 保存不重复的值
        Set<Integer> set = new LinkedHashSet<>();

        while (head != null){
            set.add(head.val);
            head =head.next;
        }

        // 遍历集合
        for (int val :
                set) {
            res.next = new ListNode(val);
            res = res.next;
        }

        return p.next;
    }
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
09-30 19:49
起名星人:蛮离谱的,直接要求转投销售
投递汇川技术等公司10个岗位
点赞 评论 收藏
分享
10-15 09:13
已编辑
天津大学 soc前端设计
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务