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)
全部评论

相关推荐

头顶尖尖的程序员:我也是面了三四次才放平心态的。准备好自我介绍,不一定要背熟,可以记事本写下来读。全程控制语速,所有问题都先思考几秒,不要急着答,不要打断面试官说话。
点赞 评论 收藏
分享
哥_留个offer先:跟他说,你这个最好用c#,微软就用c#Java不适合这个项目
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务