十九:数字排重

Posted 玉汝于成

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了十九:数字排重相关的知识,希望对你有一定的参考价值。

问题 : 数字排重
题目描述

给出一些数字(小于100), 其中会有很多重复的数字。
需要从小到大输出哪些数字出现过。
比如 给出的数字是5 6 5 2 6 2
其中出现的数字只有 5 6 2
那么从小到大输出,一行一个。则为
2
5
6
输入
第一行:一个数字,表示要判重的数字个数。
第二行:需要判重的数字。
输出
一行只一个数字,从小到大排列
样例输入
6
5 6 5 2 6 2
样例输出
2
5

6

 1 #include<stdio.h>
 2 #include<string.h>
 3 int main(){
 4     int a[100],b[10];
 5     int n;
 6     memset(b,-1,sizeof(b));
 7     scanf("%d",&n);
 8     int i;
 9     for(i=0;i<n;i++){
10         scanf("%d",&a[i]);
11     }
12     for(int j=0;j<n;j++){
13         b[a[j]]=a[j];
14     }
15     for(int k=0;k<10;k++){
16         if(b[k]!=-1){
17             printf("%d\n",b[k]);
18         }
19     }
20 }

 

以上是关于十九:数字排重的主要内容,如果未能解决你的问题,请参考以下文章

如何利用php数组对百万数据进行排重

Vue 教程(四十九)Vuex 核心概念和项目结构

Vue 教程(四十九)Vuex 核心概念和项目结构

Vue 教程(四十九)Vuex 核心概念和项目结构

Vue 教程(四十九)Vuex 核心概念和项目结构

《Nodejs开发加密货币》之十九:签名和多重签名