给定一个排序链表,删除所有重复的元素每个元素只留下一个。

样例

给出 1->1->2->null,返回 1->2->null

给出 1->1->2->3->3->null,返回 1->2->3->null

分析:先开始的时候是想着head 和head->next作为基准 但其实pre和cur更合适

/**
* Definition of ListNode
* class ListNode {
* public:
* int val;
* ListNode *next;
* ListNode(int val) {
* this->val = val;
* this->next = NULL;
* }
* }
*/
class Solution {
public:
/**
* @param head: The first node of linked list.
* @return: head node
*/
ListNode *deleteDuplicates(ListNode *head) {
// write your code here
if(head==NULL)
return 0;
if(head->next==NULL)
return head;
ListNode *cur=head;
ListNode *pre=NULL;
while(cur!=NULL)
{ if(pre!=NULL&&pre->val==cur->val)
{
pre->next=cur->next;
cur=pre->next;
}
else
{
pre=cur;
cur=pre->next;
}
}
return head;
}
};

  

最新文章

  1. 命令大全/cmd/bash
  2. openx中如何使用site-variable(参数)限制(关键词)广告显示
  3. Oracle-- (RANK) 排名函数
  4. window.location.href的用法
  5. 通过java输出当前系统时间
  6. Fixflow引擎解析(五)(内核) - 基于Token驱动的引擎内核运转原理
  7. spring中加入log4j
  8. ArcGIS Server Manager登陆不了
  9. C++中将int转变成string和string转变成int
  10. ——————————JavaScript中,对String字符串的一些操作——————————
  11. 基于Dubbo的http自动测试工具分享
  12. C#现代代码风格指南
  13. Unicode 与 utf8 utf16 utf32的关系
  14. 最大熵模型(MEM)
  15. vue生命周期中created和mounted的区别
  16. C++Primer笔记之复制控制
  17. 再一道区间DP -- P4170 [CQOI2007]涂色
  18. python的面向对象-面向对象设计
  19. FCoin API
  20. Google、亚马逊、微软 、阿里巴巴开源软件一览

热门文章

  1. 左神算法书籍《程序员代码面试指南》——1_01设计一个有getMin功能的栈
  2. 用docker部署zabbix
  3. 深入理解JVM之类加载
  4. 语义分割--全卷积网络FCN详解
  5. Windows 下 MQTT 服务器搭建之Apollo
  6. bash: express: command not found及vue连接数据库调接口
  7. PAT甲级——A1021 Deepest Root
  8. [转载] DDK中VPORT Mini-Driver的使用说明
  9. 一些hbase的shell查询语句
  10. 在windows系统和linux系统中查询IP地址命令的不同