leetcode 虐我篇之(三)Remove Duplicates from Sorted List

来源:互联网 发布:知乎 如何提问 编辑:程序博客网 时间:2024/05/22 00:30

今天我又来受虐了。今天做的题目是Remove Duplicates from Sorted List。题目描述如下:

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.
看题目是关于已经排好序的单链表去重问题。也就是说直接查找去重即可。排序的工作都省了。链表的数据结构,是3、4月份的时候看的,而且没有实际编过程序,导致现在连自己在main函数里面写个测试用例都不会写(就是怎么创建一个链表用来调试),悲了个剧。还有就是头结点是否包含数据还是怎么的。好混乱。搞了好久才把建了一个链表测试用例。

程序部分要考虑的就是当链表是空链表时的处理。其他的都比较简单了。代码如下:

ListNode *deleteDuplicates(ListNode *head){if (!head){return NULL;}ListNode *pt = head;//遍历链表while(pt->next){if (pt->val == pt->next->val){pt->next = pt->next->next;}else{pt = pt->next;}}return head;}
这个题目其实是比较简单的,只是要对链表有基本的认识和考虑空链表问题即可。

0 0
原创粉丝点击