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

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

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

while True:
    try:
        s = input()

        for i in s:
            if s.count(i) == 1:
                print(i)
                break
        else:
            print('-1')
    except:
        break
全部评论
牛逼啊 编译都是错的
9 回复 分享
发布于 2022-04-05 13:29
这个else...还能这么写?
6 回复 分享
发布于 2022-01-07 18:21
测试应力后面有个空格键到了下一行,将测试应力数字返回到同一行就运行成功了
1 回复 分享
发布于 2022-07-26 15:31
哈哈哈,我找到原因了,不要输入while True 这些,就给你通过
1 回复 分享
发布于 2022-06-14 23:33
代码简单,但是时间复杂度高了
点赞 回复 分享
发布于 2023-12-12 11:50 北京
这个的时间复杂度是不是O(n**2)
点赞 回复 分享
发布于 2023-12-04 20:24 瑞士
while True: try: s = input() for i in s: flag = 0 if s.count(i) == 1: print(i) flag = 1 break if not flag: print('-1') except: break
点赞 回复 分享
发布于 2023-04-18 23:06 江苏
s = input() s1 = [] for i in s: if s.count(i) == 1: s1.append(i) if len(s1) == 0: print(-1) else: print(s1[0]) 这是中等题?
点赞 回复 分享
发布于 2023-03-23 11:37 四川
加一个标志.存在,flag=1, 不存在,flag=0.
点赞 回复 分享
发布于 2023-03-22 11:02 广东
#不能打印两次 while True: try: s = input() res=-1 for i in range(len(s)): if s.count(s[i]) == 1: res=s[i] break print(res) except: break
点赞 回复 分享
发布于 2022-09-11 19:00 陕西
这道题的最后一个用例好像在卡BUG,pycharm里面都能出来-1,他就不行
点赞 回复 分享
发布于 2022-04-25 15:37
如果第一个字符出现的次数不是一次,那么就会先显示-1吧,最后出来的结果就不对了
点赞 回复 分享
发布于 2022-03-20 13:32

相关推荐

不愿透露姓名的神秘牛友
07-01 17:13
想去,但是听说加班强度实在难崩,所以拒绝了,现在有点心梗对面hr感觉也是实习生,打电话的时候怪紧张的,但是感觉人很好嘞
水中水之下水道的鼠鼠:哥们这不先去体验一下,不行再跑呗,大不了混个实习经历(有更好的转正offer就当我没说)
点赞 评论 收藏
分享
_mos_:忍耐王
点赞 评论 收藏
分享
评论
49
8
分享

创作者周榜

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