博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode -- Remove Duplicates from Sorted List
阅读量:5924 次
发布时间:2019-06-19

本文共 1098 字,大约阅读时间需要 3 分钟。

Given a sorted linked list, delete all duplicates such that each element appear only once.

For example,

Given 1->1->2, return 1->2.
Given 1->1->2->3->3, return 1->2->3.

1 /** 2  * Definition for singly-linked list. 3  * public class ListNode { 4  *     int val; 5  *     ListNode next; 6  *     ListNode(int x) { 7  *         val = x; 8  *         next = null; 9  *     }10  * }11  */12 public class Solution {13     public ListNode deleteDuplicates(ListNode head) {14         // Start typing your Java solution below15         // DO NOT write main() function16         if(head == null){17             return head;18         }19         Set
s = new HashSet
();20 ListNode cur = head, pre = null;21 while(cur != null){22 if(s.contains(cur.val)){23 pre.next = cur.next;24 cur = cur.next;25 } else {26 s.add(cur.val);27 pre = cur;28 cur = cur.next;29 }30 }31 return head;32 }33 }

 这里使用了额外的存储空间,可以使用双指针来实现,不需额外的存储空间

转载地址:http://ioxvx.baihongyu.com/

你可能感兴趣的文章
希尔排序算法
查看>>
批量替换 MySQL 指定字段中的字符串
查看>>
mysql常见命令
查看>>
创建日志打印对象
查看>>
按Sybase的PowerDesigner工具设计的数据库模型 ---> 解析生成能兼容多种数据库的相应的C#底层代码...
查看>>
海思SDK Q&A
查看>>
APT 使用!!
查看>>
Linux-shell-完全详解(3)
查看>>
我的友情链接
查看>>
lvs
查看>>
个人网站如何使用支付宝收款实现
查看>>
我的友情链接
查看>>
XenServer上虚拟机密码恢复
查看>>
浏览器获取地理方位
查看>>
C语言学习笔记—08-02
查看>>
Linux 信号signal处理机制
查看>>
mybatis-使用set动态拼接sql
查看>>
javascript获取浏览器相关信息
查看>>
配置datanode主机名slaves
查看>>
MySQL5.7 my.cnf常用参数、调优参数及常用语句
查看>>