题解
2026-05-24 21:03:46
发布于:浙江
7阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int main(){
string s;cin>>s;
//输入字符串
int a[26]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
//新建一个桶数组,(为了尽量的去省内存,所以直接初始化)
for(int i=0;i<s.size();i++){
a[s[i]-'a']++;
//首先:(int('a')=97;)
//雷点:a[s[i]]++;
//=a[97]++;直接RE!!!
//用s[i]-'a'可以求出字母的位置
}
for(int i=0;i<26;i++){
//i=0时,a[i]代替的字母是a
//i=25时,a[i]代替的字母是y
if(a[i]==1){cout<<char('a'+i);return 0;}//若a[i]为1,输出对应的字母,直接结束
}
cout<<"no";//否则输出no
}
都看到这了,点个赞再走吧!




这里空空如也




有帮助,赞一个