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

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

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

相关推荐

Yki_:你要算时间成本呀,研究生两三年,博士三四年,加起来就五六年了,如果你本科去腾讯干五年,多领五年的年薪,加上公司内涨薪,可能到时候十五年总薪资也跟博士差不多
点赞 评论 收藏
分享
牛客92804383...:在他心里你已经是他的员工了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 18:02
点赞 评论 收藏
分享
评论
49
8
分享

创作者周榜

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