python 逆序去重 打印

提取不重复的整数

http://www.nowcoder.com/questionTerminal/253986e66d114d378ae8de2e6c4577c1

可以正常测试,但是 加上while循环后就。超时。

方法一,大神代码。
逆序的手段有,list[::-1],reversed(iterable)
连接字符串有 str + str , ''.join(iterable)
判断字符是否在字符串内可以使用in。

result=""
for i in input()[::-1]:
    if i not in result:
        result+=i
print(result)

方法二 ,照例,自己写的代码。

numstr = input()
num_list = []
re_num_list =[]
for x in numstr:
    num_list.append(x)
#逆序
for i in range(len(numstr)):
    re_num_list.append(num_list[len(num_list)-i-1])
#去重
length = len(re_num_list)

for i in range(len(re_num_list)-1):
    #for j in range(i+1,length):  #注意这里length 只range成list一次无法随着length改变而改变
    j = i + 1
    while j < length:

        if re_num_list[i] == re_num_list[j]:
            del re_num_list[j]
            length = length -1
        j = j + 1


re_num_str = ''
for x in re_num_list:
    re_num_str = re_num_str + x
print(re_num_str)
全部评论

相关推荐

头像
11-18 16:08
福州大学 Java
影流之主:干10年不被裁,我就能拿别人一年的钱了,日子有盼头了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务