LeetCode OJ--Remove Duplicates from Sorted List II *
2024-08-29 15:09:09
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 ;
}
最新文章
- EF6 的性能优化
- sys.syslockinfo--master..syslockinfo
- 开发一个IONIC应用的首要操作(宏观)
- Stick hero ";攻略";, android 代码编写与分析(后台截屏, 后台模拟点击)
- 大前端学习笔记整理【二】CSS视觉格式化模型
- Vrrp协议
- 软件测试工作中涉及的Linux命令整理
- eq相等 ,ne、neq不相等 EL表达式
- Diamond Armor - The most expensive Suit: 2.8 Mio Swiss Francs
- ORACLE基本SQL语句-用户及建表篇
- struts2+hibernate环境搭建
- MySQL命令行数据操作使用心得(总结版)
- 于ubuntu配置hadoop当问题
- 使用spring-data-redis操作redis
- iosiOSlabel基本使用以及文字自适应
- JavaScript预处理
- JAVA多线程与并发学习总结
- 金融量化分析【day112】:初识量化交易
- Linux一些常用操作命令
- Python+Excel+Unittest+HTMLTestRunner实现数据驱动接口自动化测试(一)