注册 登录
编程论坛 C语言论坛

这编程片段怎么补充完整呢?

第五先生 发布于 2020-05-27 13:52, 1936 次点击
按下列操作:

(1)创建包含头结点的单链表,表中的元素是非负整数且按照非递减的方式排序。

(2)依次输出该链表中的元素

(3)去掉链表中重复的元素,保留元素第一次出现所在的结点。

(4)依次输出去重后该链表中的元素


【输入形式】

 一组非负且非递减的整数,以-1结束,整数间以空格隔开
【输出形式】

 输出未去重链表中的每个元素,元素间以逗号分隔,输出结束后换行

 输出去重后链表中的每个元素,元素间以逗号分隔,输出结束后换行


【样例输入】

 13 23 23 23 35 -1
【样例输出】

 13,23,23,23,35

 13,23,35

【样例输入】

 13 13  -1
【样例输出】

 13,13

 13

【样例输入】

 13  -1
【样例输出】

 13

 13

【样例说明】
【评分标准】

#include  <stdio.h>
#include  <stdlib.h>

typedef  struct  Node
{
        int  data;
        struct  Node  *next;
}Node;

Node*  create()
{
      

}

Node*delRepeat(Node  *head)
{
        
      
}
void  print(Node  *head)
{
        Node  *p  =  head->next;
        if(p!=NULL){
                printf("%d",p->data);
                p  =  p->next;
                while(p!=NULL)
                {
                        printf(",%d",  p->data);
                        p=p->next;
                }
                printf("\n");
        }
}

int  main()
{
        Node  *head;
        head=create();
        print(head);
        head=delRepeat(head);
        print(head);
        return  0;
}
1 回复
#2
阿明屋顶2022-12-20 16:28
大佬,有答案了吗
1