首页 > 试题广场 >

序列中整数去重

[编程题]序列中整数去重
  • 热度指数: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
n=input()
a=list(map(int,input().split()))
a_l=list(set(a))
a_l.sort(key=a.index)
for i in a_l:
    print(i,end=' ')

发表于 2021-06-02 17:42:30 回复(0)
n = int(input())
number = list(map(int,input().split()))
num = list(set(number))
num.sort(key=number.index)
print(" ".join(str(i)for i in num))

发表于 2020-10-06 20:20:46 回复(0)
a = input()
b = input().split(' ')
c = list(set(b))
c.sort(key=b.index)
for i in c:
    print('{} '.format(i),end="")

发表于 2020-06-10 22:49:04 回复(1)