Easy-题目17:83. Remove Duplicates from Sorted List
2016-05-30 20:00
423 查看
题目原文:
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.
题目大意:
给出一个排序的单链表,删除所有重复元素使得每个元素仅出现一次。
题目分析:
判断当前节点的值是否等于其后继节点,若等于则删除后继节点(p->next=p->next->next),否则当前节点向右移动(p=p->next)。
源码:(language:c)
成绩:
4ms,beats 10.82%,众数4ms,89.18%
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.
题目大意:
给出一个排序的单链表,删除所有重复元素使得每个元素仅出现一次。
题目分析:
判断当前节点的值是否等于其后继节点,若等于则删除后继节点(p->next=p->next->next),否则当前节点向右移动(p=p->next)。
源码:(language:c)
struct ListNode* deleteDuplicates(struct ListNode* head) { struct ListNode* p = head; if(!head) return; while(p->next) { if(p->val == p->next->val) p->next=p->next->next; else p=p->next; } return head; }
成绩:
4ms,beats 10.82%,众数4ms,89.18%
相关文章推荐
- tomcat中配置解决中文乱码
- 浏览器缓存学习
- (Java)LeetCode-18. 4Sum
- Easy-题目16:328. Odd Even Linked List
- Android开发 EditTextPreference 和 ListPreference的summary值动态修改
- <SeekBar>拖动条的 简单功能与用法
- JavaScript实现数据结构中的队列和堆栈
- 在 LINQ to Entities 查询中无法构造实体或复杂类型
- 在CSDN开通博客专栏后如何发布文章(图文)
- mysql设置合适的索引长度
- 在CSDN开通博客专栏后如何发布文章(图文)
- MySQL与Oracle的区别 之 事务的commit与rollback
- 面试题47:不用加减乘除做加法
- 摄像机标定
- Easy-题目15:191. Number of 1 Bits
- C#之tcp自动更新程序
- Android 深入理解Loader机制 让APP轻装上阵
- Android 深入理解Loader机制 让APP轻装上阵
- 团队作业7——团队分数分配
- 自定义类比较大小以及按照规则排序。