您当前的位置: 首页 > 

IT之一小佬

暂无认证

  • 2浏览

    0关注

    1192博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

查找首次出现三次的英文字母

IT之一小佬 发布时间:2022-04-22 18:07:48 ,浏览量:2

        给定一个英文字符串(包括空格和换行),请找出该字符串中首次出现三次的英文字母(字符需区分大小写) 。如果不存在则输出-1;

输入描述:

输入一个字符串,可包含数字、字母,长度不超过106 个字符

输出描述:

输出第一个出现三次的英文字母,不存在则输出“-1”

输入例子1:

i love Kingsoft Office

输出例子1:

f

输入例子2:

I love KingsoFt Office

输出例子2:

-1

示例代码1:

s = input()
dic = {}
ans = -1
for i in s:
    t = dic.get(i, 0)
    if t == 0:
        dic[i] = 1
    else:
        dic[i] += 1
        if dic[i] > 2:
            if i.isalpha():
                ans = i
                break
            else:
                dic[i] = 0
print(ans)

 示例代码2:  【比示例代码1减少了一点空间占用】

s = input()
dic = {}
ans = -1
for i in s:
    if not i.isalpha():
        continue
    t = dic.get(i, 0)
    if t == 0:
        dic[i] = 1
    else:
        dic[i] += 1
        if dic[i] > 2:
            ans = i
            break
print(ans)

关注
打赏
1665675218
查看更多评论
立即登录/注册

微信扫码登录

0.0996s