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

这题思路比较简单,同样是快慢针的思路。

用一个整数类型val对应最新的只出现过一次的那个值,

如果节点的下一个节点的值和这个对应则不做别的操作,快针进入下一个,

如果不对应则接到慢针对应的节点上,同时快针慢针都向前一位,整数val设置为新的值,以此类推。

代码如下:

 class Solution {
public ListNode deleteDuplicates(ListNode head) {
if (head == null)
return head;
ListNode ret = head;
Integer val = head.val;
while (head.next != null) {
if (head.next.val == val) {
head.next = head.next.next;
} else {
val = head.next.val;
head = head.next;
}
}
return ret;
}
}
 

最新文章

  1. ENode框架Conference案例分析系列之 - 订单处理减库存的设计
  2. maven 的使用
  3. xml Schema import
  4. couchbase单向同步
  5. c#读取INI文件类
  6. 2391: Cirno的忧郁 - BZOJ
  7. Android新浪微博客户端(五)——主界面的TabHost和WeiboUtil
  8. 一个由proguard与fastJson引起的血案
  9. jQuery UI Widget 原理
  10. Bootstrap-table使用记录(转)
  11. Oracle查询优化改写--------------------报表和数据仓库运算
  12. 初学Python——集合及其运算
  13. C++学习(四十)(C语言部分)之 学生管理系统设计
  14. Cookie 类
  15. powerdesigner反转数据库的设计图
  16. java.util.concurrent ThreadPoolExecutor源码分析
  17. apache本地配置多域名(wampserver本地配置多域名)
  18. Linux应急响应(二):捕捉短连接
  19. Sql Server连接字符串
  20. 大二作业——操作系统实验——C语言用双向链表,模拟实现动态分区式存储管理

热门文章

  1. boost::thread_specific_ptr
  2. java学习4-面向对象(上)
  3. python学习-流程控制(四)
  4. 去除img下方的空白(vertical-align:middle)——原理
  5. 认证授权-学习笔记1-OAuth 2.0
  6. win8 批处理自动填写ip
  7. 替换dom操作
  8. 【Leetcode 做题学算法周刊】第二期
  9. Access教程 Access学习 Access培训 Access QQ交流集中地
  10. 如何获取比 dism.log 更详细的日志