首页 > 试题广场 >

序列中整数去重

[编程题]序列中整数去重
  • 热度指数:25725 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
输入n个整数的序列,要求对这个序列进行去重操作。所谓去重,是指对这个序列中每个重复出现的整数,只保留该数第一次出现的位置,删除其余位置。

输入描述:

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



输出描述:

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

示例1

输入

5
10 12 93 12 75

输出

10 12 93 75
头像 将北想要呢
发表于 2021-11-10 14:18:36
#include <stdio.h> int main () { int n; //思路是定义两个数组 int arr1[60]={0}; //①作为输入数组,②作为输出数组 int arr2[60]={0}; scanf("%d",&n); int g=0 展开全文
头像 一咩咩
发表于 2022-02-11 22:48:31
题目描述: 输入n个整数的序列,要求对这个序列进行去重操作。所谓去重,是指对这个序列中每个重复出现的整数,只保留该数第一次出现的位置,删除其余位置。 输入描述: 输入包含两行,第一行包含一个正整数n(1 ≤ n ≤ 1000),表示第二行序列中数字的个数;第二行包含n个整数(范围1~5000),用空 展开全文
头像 西西西西西西西
发表于 2021-09-16 23:36:08
#include <stdio.h> int main() { int n = 0; int arr[1000] = { 0 }; //输入 scanf("%d", &n); for (int i = 0; i < 展开全文
头像 zzfyupup
发表于 2022-06-20 14:57:02
#include<stdio.h> int main() { int n; int i, j = 0; int a[100] = {0}; scanf("%d ", &n); for (int i = 0; i < n; i++) { 展开全文
头像 牛客题解官
发表于 2020-06-04 17:18:20
题目描述输入n个整数的序列,要求对这个序列进行去重操作。所谓去重,是指对这个序列中每个重复出现的整数,只保留该数第一次出现的位置,删除其余位置。输入描述:输入包含两行,第一行包含一个正整数n(1 ≤ n ≤ 1000),表示第二行序列中数字的个数;第二行包含n个整数(范围1~5000),用空格分隔。 展开全文
头像 牛客171676524号
发表于 2021-10-03 12:12:09
本题的坑:删除的是后面的元素,是有顺序的。。。不能用set去重,这个是无序的。。。 n = int(input()) lines = list(map(int,input().split())) lines_new = [] for i in lines: if i not in line 展开全文
头像 一只咖啡君
发表于 2022-10-09 23:46:21
#include <stdio.h> int main() { int n, num, cnt = 0; scanf("%d", &n); int arr[n + 1]; for (int i = 0; i < n; i++) { 展开全文
头像 ZiRuio
发表于 2021-09-28 09:50:57
#include<stdio.h> #include<stdlib.h> //采用新建数组方法,也可直接使用输出,改改语句就可以,这里采用新建数组,便于对新数据进行其他操作 int main(){     int*  展开全文
头像 江街
发表于 2023-07-12 16:31:28
#include <stdio.h> int main() { int n; scanf("%d",&n); int arr[2000]; for(int i=0;i<n;i++) { scanf 展开全文
头像 白伟仝
发表于 2021-01-17 19:13:42
集合运算: import java.util.*; public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); int N = 展开全文