数据结构实验之链表七:单链表中重复元素的删除 (sdut oj)
来源:互联网 发布:js递归调用方法 编辑:程序博客网 时间:2024/05/17 02:10
数据结构实验之链表七:单链表中重复元素的删除
Time Limit: 1000MS Memory Limit: 65536KB
Problem Description
按照数据输入的相反顺序(逆位序)建立一个单链表,并将单链表中重复的元素删除(值相同的元素只保留最后输入的一个)。
Input
第一行输入元素个数 n (1 <= n <= 15);
第二行输入 n 个整数,保证在 int 范围内。
Output
第一行输出初始链表元素个数;
第二行输出按照逆位序所建立的初始链表;
第三行输出删除重复元素后的单链表元素个数;
第四行输出删除重复元素后的单链表。
Example Input
1021 30 14 55 32 63 11 30 55 30
Example Output
1030 55 30 11 63 32 55 14 30 21730 55 11 63 32 14 21
Hint
Author
不得使用数组!
参考代码
#include<stdio.h>#include<stdlib.h>struct node{ int data; struct node *next;};int main(){ int n; int i; scanf("%d",&n); struct node *head,*p,*q,*tail; head = (struct node *)malloc(sizeof(struct node)); head->next = NULL; for( i = 0; i < n; i++ ) { p = (struct node *)malloc(sizeof(struct node)); scanf("%d",&p->data); p->next = head->next; head->next = p; } printf("%d\n",n); p = head->next; printf("%d",p->data); p = p->next; while(p) { printf(" %d",p->data); p = p->next; } printf("\n"); p = head->next; while(p) { q = p; while(q->next) { if(q->next->data == p->data) { tail = q->next; q->next = tail->next; free(tail); n--; } else { q = q->next; } } p = p->next; } printf("%d\n",n); p = head->next; printf("%d",p->data); p = p->next; while(p) { printf(" %d",p->data); p = p->next; } printf("\n"); return 0;}
0 0
- SDUT OJ 2122 数据结构实验之链表七:单链表中重复元素的删除
- SDUT OJ 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除 (sdut oj)
- SDUT-数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除 (SDUT 2122)
- SDUT 2122 数据结构实验之链表七:单链表中重复元素的删除
- sdut oj2122 数据结构实验之链表七:单链表中重复元素的删除
- SDUT 2122 数据结构实验之链表七:单链表中重复元素的删除
- SDUT 2122-数据结构实验之链表七:单链表中重复元素的删除
- 山东理工OJ 2122 数据结构实验之链表七:单链表中重复元素的删除
- sdut.acm 2012级《程序设计基础Ⅱ)》_链表 数据结构实验之链表七:单链表中重复元素的删除
- [SDUT](2112 && 1139)数据结构实验之链表七:单链表中重复元素的删除 ---链表操作(线性表)
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- 数据结构实验之链表七:单链表中重复元素的删除
- Java与C语言数组实现机理的一点对比
- Openlayers通过feature获取Layer以及通过点获取线feature
- Linux Oracle Install
- html5初级入门-第一章
- Vue学习之路---No.3(分享心得,欢迎批评指正)
- 数据结构实验之链表七:单链表中重复元素的删除 (sdut oj)
- 什么是BOM
- crontab定时任务
- 设计模式学习笔记之迭代器模式
- 超链接提示效果(jq模拟title属性)
- Maximum Subarray问题及解法
- Valid Parentheses-LeetCode
- 用php实现快速排序算法
- 心灵捕手