/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* struct ListNode *next;
* };
*/
struct ListNode* deleteDuplicates(struct ListNode* head){
if ( head==NULL || head->next==NULL) return head;
head->next=deleteDuplicates(head->next);
return head->val == head->next->val ? head->next:head;
}
83. Remove Duplicates from Sorted List
本文介绍了一种在单链表中删除所有重复元素的方法。通过递归方式,比较当前节点与其后继节点的值,若相同则跳过该节点,最终返回处理后的链表头。此算法适用于计算机科学和数据结构学习。

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



