Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numbers from the original list.

For example,
Given 1->2->3->3->4->4->5, return 1->2->5.
Given 1->1->1->2->3, return 2->3.

class Solution {
public:
ListNode *deleteDuplicates(ListNode *head) {
if(!head) return head; ListNode *previous = NULL;
ListNode *current = head;
bool repeat = false;
while(current)
{
while(current->next && current->val == current->next->val)
{
current = current->next;
repeat = true;
}
if(repeat && previous!= NULL)
{
previous->next = current->next;
}
else if(!repeat)
{
if(!previous) head = current;
previous = current;
} current = current->next;
repeat = false;
}
if(!previous) return previous;
return head;
}
};

最新文章

  1. spring注解源码分析--how does autowired works?
  2. ReactNative与NativeScript对比报告
  3. php 批量生成html、txt文件
  4. APIO2015
  5. 转 脸书pop动画的五个步骤
  6. opengl学习
  7. ORACLE AWR性能报告和ASH性能报告的解读
  8. SQL菜鸟学习札记(二)
  9. 用JS实现Ajax请求
  10. 使用Rotativa在ASP.NET Core MVC中创建PDF
  11. gcc make 与cmake
  12. css js 兼容问题
  13. springboot @Value获取值为空,解决办法
  14. Hibarnate控制台打印不出sql,并且报出异常:org.hibernate.exception.JDBCConnectionException: Cannot open connection
  15. 获取最后插入的id另外方法
  16. java poi 写入大量数据到excel中
  17. nyoj 数独
  18. spring cloud连载第二篇之Spring Cloud Config
  19. 关于windows10 CMD 的一些操作
  20. 面向对象的JavaScript-002

热门文章

  1. gradle multiproject && docker build
  2. SpringBoot RestFul集成Swagger2
  3. 关于RAS加密中pfx格式提取字符串私钥 (转)
  4. windows下使用linux命令搜文件
  5. 1、Docker学习笔记
  6. Django 组件-中间件
  7. python 网络编程--socket模块/struct模块
  8. js 点击 隐藏弹出层
  9. Jq将字符串复制粘贴到剪贴板
  10. node的express中间件之directory