标签:应用 mem 方式 gcc 线性 str res ted \n
4 5 6 9 6 8 9 3 5 5 5 5 9 8 7 6 5 10 1 2 3 4 5 5 4 2 1 3
6 9 8 5 9 8 7 6 5 1 2 3 4 5
提示:本题主要是通过建立顺序表时进行操作来实现表中数据的更新,可以通过遍历找到重复的元素,并将顺序表缩短,逐步建立来实现多与元素的删除。
代码实现如下(gcc):
#include<stdio.h> #include<stdlib.h> typedef struct node { int data[10005]; int last; }ST; ST *creatdelete(ST *head) { int i, j; scanf("%d", &head -> data[0]); for(i = 1; i < head -> last; i++) { scanf("%d", &head -> data[i]); for(j = 0; j < i; j++) { if(head -> data[i] == head -> data[j]) { i--; head -> last = head -> last - 1; } } } return head; } int main() { ST *head; int n, i; scanf("%d", &n); while(n--) { head = (ST *)malloc(sizeof(ST)); scanf("%d", &head -> last); head = creatdelete(head); for(i = 0; i < head -> last; i++) { printf("%d", head->data[i]); if(i != head -> last - 1) printf(" "); else printf("\n"); } } return 0; } /*************************************************** Result: Accepted Take time: 4ms Take Memory: 156KB ****************************************************/
标签:应用 mem 方式 gcc 线性 str res ted \n
原文地址:https://www.cnblogs.com/jkxsz2333/p/9486307.html