http://oj.leetcode.com/problems/remove-duplicates-from-sorted-list-ii/

处理链表的范例

#include <iostream>
using namespace std; struct ListNode {
int val;
ListNode *next;
ListNode(int x) : val(x), next(NULL) {}
}; class Solution {
public:
ListNode *deleteDuplicates(ListNode *head) {
if(head == NULL) return head; ListNode dummy(INT_MIN);
dummy.next = head;
ListNode *prev = &dummy,*cur = head;
while(cur!= NULL)
{
bool duplicated = false;
while(cur->next != NULL && cur->val == cur->next->val)
{
duplicated = true;
cur = cur->next;
}
if(duplicated)
{
cur = cur->next;
continue;
}
prev->next = cur;
prev = prev->next;
cur = cur->next;
}
prev->next = cur;
return dummy.next;
}
}; int main()
{
ListNode *n1 = new ListNode();
ListNode *n2 = new ListNode();
ListNode *n3 = new ListNode();
ListNode *n4 = new ListNode();
ListNode *n5 = new ListNode();
ListNode *n6 = new ListNode();
ListNode *n7 = new ListNode();
n1->next = n2;
n2->next = n3;
n3->next = n4;
n4->next = n5;
n5->next = n6;
n6->next = n7;
ListNode *ans;
Solution myS;
ans = myS.deleteDuplicates(n1);
return ;
}

最新文章

  1. EF6 的性能优化
  2. sys.syslockinfo--master..syslockinfo
  3. 开发一个IONIC应用的首要操作(宏观)
  4. Stick hero &quot;攻略&quot;, android 代码编写与分析(后台截屏, 后台模拟点击)
  5. 大前端学习笔记整理【二】CSS视觉格式化模型
  6. Vrrp协议
  7. 软件测试工作中涉及的Linux命令整理
  8. eq相等 ,ne、neq不相等 EL表达式
  9. Diamond Armor - The most expensive Suit: 2.8 Mio Swiss Francs
  10. ORACLE基本SQL语句-用户及建表篇
  11. struts2+hibernate环境搭建
  12. MySQL命令行数据操作使用心得(总结版)
  13. 于ubuntu配置hadoop当问题
  14. 使用spring-data-redis操作redis
  15. iosiOSlabel基本使用以及文字自适应
  16. JavaScript预处理
  17. JAVA多线程与并发学习总结
  18. 金融量化分析【day112】:初识量化交易
  19. Linux一些常用操作命令
  20. Python+Excel+Unittest+HTMLTestRunner实现数据驱动接口自动化测试(一)

热门文章

  1. CPP-练习
  2. Docker基础内容之网络基础
  3. Java异常 Exception类及其子类
  4. (33)zabbix proxy分布式监控配置
  5. MariaDB数据库(三)
  6. Python面向对象(约束,异常处理,md5加密)(五)
  7. Python 基本数据类型 (二) - 字符串
  8. LeetCode(95) Unique Binary Search Trees II
  9. Vector模板类----构造与析构
  10. 深入浅出Oracle:DBA入门、进阶与诊断案例(读书笔记2)