Lintcode112.删除排序链表中的重复元素
来源:互联网 发布:python 自然语言理解 编辑:程序博客网 时间:2024/06/15 09:06
1.问题描述:给定一个排序链表,删除所有重复的元素每个元素只留下一个
2.解决思路:判断当前节点temp和temp->next数据域存放的数据元素的关系,若两个节点的存放数据相同将 temp->next指向temp->next->next这样就可以删掉和temp存放相同元素的temp->next;若不同则temp往后移动,在进行判断。
3.通过的代码
/**
* Definition of ListNode
* class ListNode {
* public:
* int val;
* ListNode *next;
* ListNode(int val) {
* this->val = val;
* this->next = NULL;
* }
* }
*/
class Solution {
public:
/**
* @param head: The first node of linked list.
* @return: head node
*/
ListNode *deleteDuplicates(ListNode *head) {
// write your code here
if(head==NULL){return NULL;}
ListNode *temp=head;
while(temp->next!=NULL){
if(temp->val!=temp->next->val){temp=temp->next;}
else{temp->next=temp->next->next;}
}
return head;
}
};
4.感想:题目的解题方法容易考虑,是删除节点很普遍的方法
- Lintcode112.删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 删除排序链表中的重复元素
- 字符串匹配的KMP算法
- 使用Mock.js生成前端测试数据
- This National Puppy Day
- eclipse集成tomcat、maven、git环境搭建
- Activity学习笔记
- Lintcode112.删除排序链表中的重复元素
- hadoop-hhbase调优
- Spark之训练分类模型练习(1)
- JAVA关键字说明
- C++Sort函数用法
- mac intellij SpringBoot热部署问题
- OpenCv+Zbar在工业环境下读取条形码和二维码
- BZOJ2287: 【POJ Challenge】消失之物
- C++ 选择排序算法的实现与改进(含笔试面试题)