题意略:

思路:先造一个点它与所有点的值都不同,那么只要后面两个点的值相同就开始判断后面是不是也相同,最后将相同的拆下来就可以了。

#include<iostream>
#include<cstdio>
using namespace std;
struct ListNode {
int val;
ListNode *next;
ListNode(int x) : val(x), next(NULL) {}
};
class Solution {
public:
ListNode *deleteDuplicates(ListNode *head) {
ListNode *pre = new ListNode();
pre->next = head;
ListNode *p = pre, *q;
while (p->next&&p->next->next){
if (p->next->val == p->next->next->val){
q = p->next->next->next;
while (q&&q->val == p->next->val)q = q->next;
p->next->next = q;
}
else{
p = p->next;
}
}
return pre->next;
}
};

最新文章

  1. 使用Nancy.Host实现脱离iis的Web应用
  2. 无废话ExtJs 入门教程六[按钮:Button]
  3. codevs1688 求逆序对
  4. 鸟哥的linux私房菜学习记录之程序管理和SElinux初探
  5. 【JSON】Jackson初学,及常用的例子
  6. 解析XtraBackup备份MySQL的原理和过程(转)
  7. tomcat 默认项目设置
  8. codeforces 682D Alyona and Strings
  9. [Flask Security]当不能通过认证的时候制定跳转
  10. ansj 2.0.7 错误例子分析
  11. iOS-Core-Animation-Advanced-Techniques(一)
  12. (转)centos7安装telnet服务
  13. [bzoj3953] [WF2013]Self-Assembly
  14. .vue文件在webstorm中es6语法报错解决方法
  15. day14带参装饰器,迭代器,可迭代对象 , 迭代器对象 ,for迭代器 , 枚举对象
  16. iOS跳转第三方应用举例一号店和京东
  17. WMS二开:外挂页面开发培训
  18. WebApi参数传递实例
  19. nginx和php-fpm调用方式
  20. 在Java Web程序中使用监听器可以通过以下两种方法

热门文章

  1. 初步掌握node的路由控制
  2. Java中的静态变量、静态方法问题
  3. sql多条件查询语句
  4. C#利用SerialPort控件进行串口编程小记
  5. C#中的Action和Func和Predicate
  6. c# 二进制序列化
  7. UML速记
  8. 站在DevOps肩膀上的TestOps(二)
  9. JavaScript有这几种测试
  10. 洛谷P4344 [SHOI2015]脑洞治疗仪(ODT)