易有一个长度为n序列,小易想移除掉里面的重复元素,但是小易想是对于每种元素保留最后出现的那个。小易遇到了困难,希望你来帮助他。
输入描述:
输入包括两行: 第一行为序列长度n(1 ≤ n ≤ 50) 第二行为n个数sequence[i](1 ≤ sequence[i] ≤ 1000),以空格分隔
输出描述:
输出消除重复元素之后的序列,以空格分隔,行末无空格
输入例子:
9 100 100 100 99 99 99 100 100 100
输出例子:
99 100
我的代码:
#-*-coding:utf-8-*-
if __name__ == "__main__":
ls = [index for index in raw_input("请输入一组序列:").strip("\n").split()]
output = []
while len(ls) != 0:
val = ls.pop()
output.insert(0, val)
if len(ls) != 0:
i = 0
while i < len(ls):
if ls[i] == val:
del ls[i]
else:
i += 1
print (" ".join(output))
别人的代码:
import sys
num1=int(raw_input().strip())
num2=map(int,sys.stdin.readline().strip().split())
num2.reverse()
num2_new=list(set(num2))
num2_new.sort(key=num2.index)
num2_new.reverse()
for i in num2_new:
print i,