#include <stdio.h>
#include <stdlib.h>
struct ListNode {
int val;
struct ListNode *next;
};
struct ListNode* deleteDuplicates(struct ListNode* head)
{
struct ListNode dummy;
struct ListNode *p, *q, *prev;
prev = &dummy;
dummy.next = head;
p = q = head;
while (p != NULL) {
while (q != NULL && q->val == p->val) {
q = q->next;
}
if (p->next == q) {
prev = p;
} else {
prev->next = q;
}
p = q;
}
return dummy.next;
}
int main(int argc, char **argv)
{
int i;
struct ListNode *head = NULL;
struct ListNode *prev = NULL;
struct ListNode *p;
for (i = 0; i < argc - 1; i++) {
p = malloc(sizeof(*p));
p->val = atoi(argv[i + 1]);
p->next = NULL;
if (head == NULL) {
head = p;
prev = head;
} else {
prev->next = p;
prev = p;
}
}
p = deleteDuplicates(head);
while (p != NULL) {
printf("%d ", p->val);
p = p->next;
}
printf("\n");
return 0;
}
没有合适的资源?快使用搜索试试~ 我知道了~
c语言-leetcode题解之0082-remove-duplicates-from-sorted-list-ii.zip
共2个文件
makefile:1个
c:1个
需积分: 1 0 下载量 35 浏览量
2024-09-13
05:02:00
上传
评论
收藏 1KB ZIP 举报
温馨提示
c c语言_leetcode题解之0082_remove_duplicates_from_sorted_list_ii.zip
资源推荐
资源详情
资源评论
收起资源包目录
0082_remove_duplicates_from_sorted_list_ii.zip (2个子文件)
0082_remove_duplicates_from_sorted_list_ii
rm_dup.c 1KB
Makefile 31B
共 2 条
- 1
资源评论
m0_57195758
- 粉丝: 2716
- 资源: 715
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功