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

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

http://www.nowcoder.com/practice/71cef9f8b5564579bf7ed93fbe0b2024

😔😔😔

import java.util.*;

public class Solution {
    public ListNode deleteDuplicates (ListNode head) {
        if(head==null||head.next==null)
            return head;

        ListNode newHead = new ListNode(0);
        ListNode pre = newHead;

        HashMap<Integer,Integer> hm = new LinkedHashMap<>();

        while(head!=null)
        {
            if(hm.containsKey(head.val))
                hm.put(head.val,hm.get(head.val)+1);
            else
                hm.put(head.val,1);
            head = head.next;
        }

        for(Integer keys : hm.keySet()){
            if(hm.get(keys)==1){
                pre.next = new ListNode(keys);
                pre = pre.next;
            }
        }

        pre = null;
        return newHead.next;
    }
}
全部评论

相关推荐

11-08 16:53
门头沟学院 C++
投票
滑模小马达:第三个如果是qfqc感觉还行,我签的qfkj搞电机的,违约金也很高,但公司感觉还可以,听说之前开过一个试用转正的应届生,仅供参考。
点赞 评论 收藏
分享
11-27 12:43
已编辑
门头沟学院 C++
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务