LeetCode Remove Duplicates from Sorted 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==) return ;
ListNode *s,*e;
s=head; //s指向前一个
e=head->next; //e指向后一个
while(e){
if(e->val==s->val){
s->next=e->next;
delete(e);
e=s->next;
}
else{
s=s->next;
e=e->next;
}
}
return head;
}
};
题意:给出一条链表,已经排序好了,如果有重复的就删除重复的(即每个元素只允许出现一次)。
思路:因为有序了,所以要删的肯定是相邻的几个。把第一个出现的元素保留,第2次以上出现的就删除。两个指针,一个指向前一元素,一个指向后一元素。逐个判断到结束。
注意:此题用一个指针也是可以解决的,当然,一个两个所占内存区别不大,就用两个比较直观了。
LeetCode Remove Duplicates from Sorted List 删除有序链表中的重复结点的更多相关文章
- lintcode :Remove Duplicates from Sorted List 删除排序链表中的重复元素
		
题目: 删除排序链表中的重复元素 给定一个排序链表,删除所有重复的元素每个元素只留下一个. 您在真实的面试中是否遇到过这个题? 样例 给出1->1->2->null,返回 1-& ...
 - [LeetCode] Remove Duplicates from Sorted Array II 有序数组中去除重复项之二
		
Follow up for "Remove Duplicates":What if duplicates are allowed at most twice? For exampl ...
 - LeetCode#26 | Remove Duplicates from Sorted Array 删除有序数组中的重复元素
		
一.题目 Description Given a sorted array, remove the duplicates in-place such that each element appear ...
 - 【LeetCode】Remove Duplicates from Sorted List(删除排序链表中的重复元素)
		
这道题是LeetCode里的第83道题. 题目描述: 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次. 示例 1: 输入: 1->1->2 输出: 1->2 示例 2: ...
 - 剑指offer 56.删除有序链表中的重复结点
		
56. 删除有序链表中的重复结点 题目描述 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针. 例如,链表1->2->3->3-> ...
 - 26. Remove Duplicates from Sorted Array(删除排序数组中的重复元素,利用排序的特性,比较大小)
		
Given a sorted array, remove the duplicates in-place such that each element appear only once and r ...
 - [LeetCode] 83. Remove Duplicates from Sorted List ☆(从有序链表中删除重复项)
		
描述 Given a sorted linked list, delete all duplicates such that each element appear only once. Exampl ...
 - [LeetCode] 80. Remove Duplicates from Sorted Array II 有序数组中去除重复项之二
		
Given a sorted array nums, remove the duplicates in-place such that duplicates appeared at most twic ...
 - [LeetCode] 80. Remove Duplicates from Sorted Array II 有序数组中去除重复项 II
		
Given a sorted array nums, remove the duplicates in-place such that duplicates appeared at most twic ...
 
随机推荐
- hdu6070(分数规划/二分+线段树区间更新,区间最值)
			
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=6070 题意: 给出一个题目提交序列, 从中选出一个正确率最小的子串. 选中的子串中每个题目当且仅当最 ...
 - uva 1608 不无聊的序列
			
uva 1608 不无聊的序列 紫书上有这样一道题: 如果一个序列的任意连续子序列中都至少有一个只出现一次的元素,则称这个序列时不无聊的.输入一个n个元素的序列,判断它是不是无聊的序列.n<=2 ...
 - poj 1635 Subway tree systems(树的最小表示)
			
Subway tree systems POJ - 1635 题目大意:给出两串含有‘1’和‘0’的字符串,0表示向下搜索,1表示回溯,这样深搜一颗树,深搜完之后问这两棵树是不是同一棵树 /* 在po ...
 - 消耗战——dp+虚树
			
题目 [题目描述] 在一场战争中,战场由 $n$ 个岛屿和 $n-1$ 个桥梁组成,保证每两个岛屿间有且仅有一条路径可达.现在,我军已经侦查到敌军的总部在编号为 $1$ 的岛屿,而且他们已经没有足够多 ...
 - RabbitMQ简介和使用
			
一.RabbitMQ简介 1.什么是RabbitMQ AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设 ...
 - python依赖文件
			
生成 pip freeze >requirements.txt 安装 pip install -r requirements.txt
 - 使用navicat把一个数据库的表导入到另外一个数据库
			
第一步:右击数据库名,选择数据传输 第二步:全选要导的数据库表 第三步:选择目标中的数据库,然后开始就可以了
 - spring /*  和  /** 的 区别。
			
例如 /** 拦截 /index/1 和 /index /* 代表 /index/1 而 /index 则不会被拦截
 - BufferedReader readLine
			
import org.apache.commons.codec.binary.Base64;import org.apache.commons.codec.digest.DigestUtils; In ...
 - excel无法复制
			
空字符(ascii 码 0,在程序里一般写作"\0"),在 vim 里就显示成 ^@. 如果在 vim 里遇到不确定的口字苻,可以在那个字符上按 ga(普通模式下宜接按,先 g 再 ...