题解 | #找出字符串中第一个只出现一次的字符#

找出字符串中第一个只出现一次的字符

http://www.nowcoder.com/practice/e896d0f82f1246a3aa7b232ce38029d4

解题思路就是使用哈希表结构按照顺序对字母进行计数。然后根据计数结果,首次出现的字母会被输出;没有只出现过一次的字母,打印-1

while True:
    try:
        s = input()
    except:
        break
    letter = []
    count_list = []
    for c in s:
        if c in letter:
            count_list[letter.index(c)] += 1
        else:
            letter.append(c)
            count_list.append(1)
    try:
        index = count_list.index(1)
        print(letter[index])
    except:
        print(-1)
全部评论

相关推荐

不愿透露姓名的神秘牛友
11-19 18:52
七牛云一生之敌I两个...:自我评价删了,其他浓缩为一页
投递字节跳动等公司10个岗位
点赞 评论 收藏
分享
孙艹肘:校招不给三方直接让实习我都去了,,主打一个在学校呆着也是闲着,不如出来实习一下
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

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