博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1.9编程基础之顺序查找13:整数去重
阅读量:2048 次
发布时间:2019-04-28

本文共 770 字,大约阅读时间需要 2 分钟。

描述:给定含有n个整数的序列,要求对这个序列进行去重操作。所谓去重,是指对这个序列中每个重复出现的数,只保留该数第一次出现的位置,删除其余位置。

输入输入包含两行:

第一行包含一个正整数n(1 <= n <= 20000),表示第二行序列中数字的个数;
第二行包含n个整数,整数之间以一个空格分开。每个整数大于等于10、小于等于100。输出输出只有一行,按照输入的顺序输出其中不重复的数字,整数之间用一个空格分开。

样例输入

510 12 93 12 75

样例输出

10 12 93 75

 思路:

1:用一个“桶”记录数字的出现,因为题目中明确了整数范围。

例如:t【88】==0 说明数字中没有88;

  t【26】==1  说明数字中有26;

2:在输入时,判断该数是否存在,若不存在则用数组a储存,所以在输入时可用temp作为临时储存的变量。

3:综上所述,我们可以用数组a连续储存不同的数字,使输出时可以直接输出。(我原本以为要拍个序,我还是太年轻了  ~\(≧▽≦) 

4:a数组保存数字顺序。

1 #include
2 using namespace std; 3 int main() 4 { 5 int n,t[101]={0},temp,l=0,i[100]={0};; 6 cin>>n; 7 for(int i=0;i
>temp;10 if(t[temp]==0)11 {12 a[l++]=temp; 13 t[temp]++;14 } 15 }16 for(int i=0;i

 

 

 

 

  

 

 

 

 

 

 

转载地址:http://xqhof.baihongyu.com/

你可能感兴趣的文章
JavaWeb高级编程(五)—— 使用会话来维持HTTP状态
查看>>
Intellij IDEA使用(十五)—— 如何在IDEA中一个Tomcat启动多个项目和多个Tomcat启动多个项目
查看>>
图解HTTP(五)—— 与HTTP协作的Web服务器
查看>>
程序员的数学(五)—— 排列组合,解决计数问题的方法
查看>>
前后端分离实践(四)—— 使用vue-cli搭建前端展示层并用mock模拟测试数据
查看>>
前后端分离实践(六)—— 前端与后端在生产环境中的分离部署
查看>>
启航 —— 记 —— 第二次自考的反思:自考与自我改造的困境
查看>>
数据结构与算法(三)——线性表
查看>>
Java8学习笔记(一)—— 函数式编程的四个基本接口
查看>>
Java8学习笔记(二)—— Lambda表达式
查看>>
Java8学习笔记(三)—— Optional类的使用
查看>>
Java8学习笔记(四) —— Stream流式编程
查看>>
Java8学习笔记(五)—— 方法引用(::双冒号操作符)
查看>>
数据结构与算法(四)—— 栈与队列
查看>>
数据结构与算法(五)—— 广义表
查看>>
微服务简介
查看>>
CAP定理
查看>>
Docker初探
查看>>
Docker镜像常用命令
查看>>
使用Dockerfile定制镜像
查看>>