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

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

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

分情况讨论:存在和不存在,分别输出

while True:
    try:
        a=input()
        if(len(a)>1):
           for i in range(len(a)):
               if(i==0):
                    b1=a[1:]
                    if a[i] in b1:
                         continue
                    else:
                        print(a[0])
                        break
               else:
                  b=a[0:i]+a[i+1:]
                  if a[i] in b:
                     continue
                  else:
                     print(a[i])
                     break
           c=0
           for i in range(len(a)):
               if(i==0):
                    b2=a[1:]
                    if not a[i] in b2:
                         break
                    else:
                         c+=1
               else:
                  b2=a[0:i]+a[i+1:]
                  if not a[i] in b2:
                     break
                  else:
                     c+=1
           if(c==len(a)):
                print(-1)
        else:
            print(a)
    except:
        break
全部评论

相关推荐

01-15 19:59
中山大学 C++
牛客60887332...:你这是人写出来的? 本科标到硕士后面 留那么多空给 hr 填?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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