772. 只出现一次的字符 ---- 给你一个只包含小写字母的字符串。请你判断是否存在只在字符串中出现过一次的字符

简介: 给你一个只包含小写字母的字符串。请你判断是否存在只在字符串中出现过一次的字符。如果存在,则输出满足条件的字符中位置最靠前的那个。
#include <bits/stdc++.h>
using namespace std;
int cnt[26];
char str[100010];
int main()
{
    cin>>str;
    int len = strlen(str);
    for(int i =0 ;i < len ;i++)
       cnt[str[i]-'a']++;
    for(int  i= 0; i < len;i++)
    {
        if(cnt[str[i] - 'a'] == 1)
        {
            cout<<str[i];
            return 0;
        }
    }
    puts("no");
}

给你一个只包含小写字母的字符串。


请你判断是否存在只在字符串中出现过一次的字符。


如果存在,则输出满足条件的字符中位置最靠前的那个。


如果没有,输出 no。


输入格式


共一行,包含一个由小写字母构成的字符串。


数据保证字符串的长度不超过 100000100000。


输出格式


输出满足条件的第一个字符。


如果没有,则输出 no。


输入样例:

abceabcd

输出样例:

e
相关文章
|
5天前
输入一个字符,判断该字符是大写字母、小写字母,数字还是其他字符,并作相应的显示。
输入一个字符,判断该字符是大写字母、小写字母,数字还是其他字符,并作相应的显示。 提示:利用ord()函数来获得字符的 ASCIl。
34 1
输入一个字符,判断该字符是大写字母、小写字母,数字还是其他字符,并作相应的显示。
|
8月前
|
C语言 C++
从字符串中删除指定字符
从字符串中删除指定字符
实现一个函数,可以左右旋字符串中的k个字符
实现一个函数,可以左右旋字符串中的k个字符 ABCD左旋一个字符得到BCDA ABCD左旋两个字符的到CDAB ABCD右旋一个字符得到DABC ABCD右旋两个字符的到CDAB
判断字符串首个字母是否大写,若大写,则输出该字符串中大写字母的个数 并打印。
判断字符串首个字母是否大写,若大写,则输出该字符串中大写字母的个数 并打印。
116 0
判断字符串中只含有字母和问题
判断字符串中只含有字母和问题
58 0
在一个小写英文字母(a-z)组成的字符串的最短子串,其包含这个字符串中出现过的所有字母,输出最左边的该类子串
在一个小写英文字母(a-z)组成的字符串的最短子串,其包含这个字符串中出现过的所有字母,输出最左边的该类子串
67 0
删除字符串中字符最少的字符并返回
删除字符串中字符最少的字符并返回
|
人工智能 BI
762 字符串匹配----给定两个长度相同的字符串 a 和字符串 b。如果在某个位置 i 上,满足字符串 a 上的字符 a[i] 和字符串 b 上的字符 b[i] 相同,那么这个位置上的字符就是匹配
给定两个长度相同的字符串 aa 和字符串 bb。 如果在某个位置 ii 上,满足字符串 aa 上的字符 a[i]a[i] 和字符串 bb 上的字符 b[i]b[i] 相同,那么这个位置上的字符就是匹配的。 如果两个字符串的匹配位置的数量与字符串总长度的比值大于或等于 kk,则称两个字符串是匹配的。
219 0
有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数
有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数
257 0