当前位置: 首页 > news >正文

BC99 序列中整数去重

描述

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

输入描述

输入包含两行,第一行包含一个正整数n(1 ≤ n ≤ 1000),表示第二行序列中数字的个数;第二行包含n个整数(范围1~5000),用空格分隔。

输出描述

输出为一行,按照输入的顺序输出去重之后的数字,用空格分隔。

思路:从第一个元素开始,第一个元素和之后的元素逐个比较,重复则去重;再从第二个元素开始,之后的元素个第二个元素依次比较,重复则去重;以此类推。

#include <stdio.h>int main() 
{int n=0;scanf("%d",&n);int arr[1000]={0};int i=0;//输入n个整数for(i=0;i<n;i++){scanf("%d",&arr[i]);}//从第一个元素开始找for(i=0;i<n;i++){//找第i个元素之后的元素是否和第i个元素重复int j=0;for(j=i+1;j<n;j++){//找到重复的if(arr[i]==arr[j]){//重复之后的元素向前挪1int k=0;for(k=j;k<n-1;k++){arr[k]=arr[k+1];}n--;j--;}}}for(i=0;i<n;i++){printf("%d ",arr[i]);}return 0;
}

http://www.lryc.cn/news/131310.html

相关文章:

  • [PyTorch][chapter 52][迁移学习]
  • Ceph如何操作底层对象数据
  • sklearn机器学习库(二)sklearn中的随机森林
  • FlutterBoost 实现Flutter页面内嵌iOS view
  • 走嵌入式还是纯软件?学长告诉你怎么选
  • 【云计算原理及实战】初识云计算
  • Open3D (C++) 基于拟合高差的点云地面点提取
  • 认识Transformer:入门知识
  • 《TCP IP网络编程》第二十四章
  • 【AI】文心一言的使用
  • CSAPP Lab2:Bomb Lab
  • Java中使用流将两个集合根据某个字段进行过滤去重?
  • 自动驾驶HMI产品技术方案
  • Git判断本地是否最新
  • Spring 整合RabbitMQ,笔记整理
  • Lua 语言笔记(一)
  • 【Redis】什么是缓存穿透,如何预防缓存穿透?
  • LeetCode128.最长连续序列
  • Datawhale Django入门组队学习Task02
  • PCTA 认证考试高分通过经验分享
  • [Python]pytorch与C交互
  • C语言,静态变量static基础及使用实列
  • 2023.8.19-2023.8.XX 周报【人脸3D+虚拟服装方向基础调研-Cycle Diffusion\Diffusion-GAN\】更新中
  • 微表情识别(Python编程,cnn模型)
  • More Effective C++学习笔记(2)
  • 零售行业供应链管理核心KPI指标(三)
  • 广州华锐互动:奶牛难产原因及救治VR仿真实训系统
  • 神经网络基础-神经网络补充概念-62-池化层
  • 第8章:集成学习
  • 设计HTML5列表和超链接