给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。
示例 1:
输入:head = [1,1,2]
输出:[1,2]
示例 2:
输入:head = [1,1,2,3,3]
输出:[1,2,3]
提示:
链表中节点数目在范围 [0, 300] 内
-100 <= Node.val <= 100
题目数据保证链表已经按升序 排列
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* struct ListNode *next;
* };
*/
struct ListNode* deleteDuplicates(struct ListNode* head){
struct ListNode* p;
p=head;
while(p&&p->next)//判断指针是否为空,及其下一位置是否为空
{
if(p->val == p->next->val)
p->next=p->next->next;
else
p=p->next;
}
return head;
}
给定一个升序排列的链表,编写函数删除所有重复的元素,确保每个元素只出现一次。函数返回处理后的链表。例如,输入[1,1,2]将返回[1,2],输入[1,1,2,3,3]将返回[1,2,3]。
859

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



