网易2017春招笔试--移除重复元素

来源:互联网 发布:java手册破解版下载 编辑:程序博客网 时间:2024/05/29 17:19

易有一个长度为n序列,小易想移除掉里面的重复元素,但是小易想是对于每种元素保留最后出现的那个。小易遇到了困难,希望你来帮助他。 

输入描述:
输入包括两行:第一行为序列长度n(1 ≤ n ≤ 50)第二行为n个数sequence[i](1 ≤ sequence[i] ≤ 1000),以空格分隔


输出描述:
输出消除重复元素之后的序列,以空格分隔,行末无空格

输入例子:
9100 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 sysnum1=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,


原创粉丝点击