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.
Linked List
class Solution { public: ListNode *deleteDuplicates(ListNode *head) { if(head==NULL) return NULL; ListNode *lp = head,*rp = head; while(rp!=NULL){ while(rp!=NULL&&rp->val==lp->val) rp=rp->next; lp->next = rp; lp = rp; } return head; } };
本文提供了一种从已排序链表中删除所有重复元素的方法,确保每个元素仅出现一次。通过迭代方式,比较当前节点与后续节点的值,若相同则跳过直至找到不同值的节点并建立连接。
720

被折叠的 条评论
为什么被折叠?



