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

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

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

相关推荐

41 8 评论
分享
牛客网
牛客企业服务