数据结构之链表七:单链表中重复元素的删除
来源:互联网 发布:淘宝让你提供质检报告 编辑:程序博客网 时间:2024/05/17 16:55
Time Limit: 1000MS Memory limit: 65536K
题目描述
按照数据输入的相反顺序(逆位序)建立一个单链表,并将单链表中重复的元素删除(值相同的元素只保留最后输入的一个)。
输入
第一行输入元素个数n;
第二行输入n个整数。
第二行输入n个整数。
输出
第一行输出初始链表元素个数;
第二行输出按照逆位序所建立的初始链表;
第三行输出删除重复元素后的单链表元素个数;
第四行输出删除重复元素后的单链表。
第二行输出按照逆位序所建立的初始链表;
第三行输出删除重复元素后的单链表元素个数;
第四行输出删除重复元素后的单链表。
示例输入
1021 30 14 55 32 63 11 30 55 30
示例输出
1030 55 30 11 63 32 55 14 30 21730 55 11 63 32 14 21
提示
来源
不得使用数组!
示例程序#include<stdio.h>#include<stdlib.h>struct node{ int data; struct node *next;};struct node *creat(int n){ struct node *head,*p; int i; head=(struct node*)malloc(sizeof(struct node)); head->next=NULL; for(i=1;i<=n;i++) { p=(struct node *)malloc(sizeof(struct node)); scanf("%d",&p->data); p->next=head->next;head->next=p; } return head;}int del(struct node *head,int n){ struct node *p,*q,*t; p=head->next; while(p->next!=NULL) { q=p; t=q->next; while(t->next!=NULL) { if(t->data==p->data) { q->next=t->next; free(t); t=q->next; n--; } else { q=t; t=t->next; } } if(t->next==NULL) { if(t->data==p->data) { q->next=NULL; free(t); n--; } } p=p->next; } return n;}void show(struct node *head){ struct node *p; p=head->next; while(p!=NULL) { if(p->next!=NULL) printf("%d ",p->data); else printf("%d\n",p->data); p=p->next; }}int main(){ struct node *head,*p; int n,m; scanf("%d",&n); head=creat(n); printf("%d\n",n); show(head); m=del(head,n); printf("%d\n",m); show(head); return 0;}
0 0
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- SDUToj2122数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- Java基本数据类型转换
- [LeetCode OJ]Binary Tree Preorder Traversal
- 程序员求职面试心经40条——谨记原则
- YARN详解_参数配置
- 【图论】二分图匹配总结
- 数据结构之链表七:单链表中重复元素的删除
- 普朗克交回拟好嘎多晒太阳
- JDK中rt.jar、tools.jar和dt.jar作用
- listview点击一行高亮
- 关于技术学习的一点思考
- 排序字符串的前缀压缩算法,结合lucene
- HDU1518 Square 【剪枝】
- hdu 5093 Battle ships(最大流)
- 栈和队列