<LeetCode OJ> 83. Remove Duplicates from Sorted List
2016-01-08 15:28
267 查看
83. Remove Duplicates from Sorted List
My SubmissionsQuestion
Total Accepted: 94387 Total
Submissions: 264227 Difficulty: Easy
题目意思:现在有一个已经排好顺序的链表,删除所有重复的节点,使每个节点都只出现一次!
Given a sorted linked list, delete all duplicates such that each element appear only once.
For example,
Given
1->1->2, return
1->2.
Given
1->1->2->3->3, return
1->2->3.
Subscribe to see which companies asked this question
Hide Tags
Linked List
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ //遍历链表,遍历过程中保存上一个节点的值如果与当前节点相同就删除 //维护两个指针,一个指向前一个节点,一个指向当前节点,相同就执行删除操作 class Solution { public: ListNode* deleteDuplicates(ListNode* head) { if(head==NULL) return NULL; ListNode* preNode=NULL; ListNode* curNode=head; ListNode* delNode=NULL; while(curNode) { if(preNode && preNode->val==curNode->val) { preNode->next=curNode->next; delNode=curNode; curNode=curNode->next; delete delNode; delNode=NULL; continue; } preNode=curNode; curNode=curNode->next; } return head; } };
相关文章推荐
- iOS开发多线程篇—GCD介绍
- 倍增算法的另一种解法
- foreach的原理
- JAVA-Semaphore信号灯-可实现维护自身线程访问数
- 成为JAVA GC专家系列
- [转] 虚树的概念
- 由浅入深理解索引的实现
- http中的204和205
- include 头文件 header file
- PHP 笑话:Mon, 26 Jul 1997 其实是错的
- 老男孩教育参观云计算公司
- 在行为树(Behavior Tree)中使用黑板(BlackBoard)
- groovy 简介(基于JVM的脚本语言)
- python etl oracle导出 1
- C++ concurrent programming(3) mutex
- redis集群报错
- 华为机试——名字的漂亮度
- Struts + Spring + Hibernate 进阶开端(一)
- jsp servlet js
- LeetCode H-Index