80,为啥?

B2110 找第一个只出现一次的字符

Aurora3545 @ 2024-03-31 15:54:17

#include<bits/stdc++.h>
using namespace std;
char s[114514];
int a[30];
int main(){
    cin>>s;
    for(int i=0;i<strlen(s);i++){
        a[s[i]-'a']++;
    }
    for(int i=0;i<=28;i++){
        if(a[i]==1){
            cout<<char('a'+i);
            return 0;
        }
    }
    cout<<"no";
    return 0;
}

by WhxStar2024 @ 2024-03-31 17:25:45

是第一个在字符串中出现的只有一个的字符。


by WhxStar2024 @ 2024-03-31 17:26:57

#include<bits/stdc++.h>
using namespace std;
char s[114514];
int a[30];
int main(){
    cin>>s;
    for(int i=0;i<strlen(s);i++){
        a[s[i]-'a']++;
    }
    for(int i=0;i<strlen(s);i++){
        if(a[s[i]-'a']==1){
            cout<<s[i];
            return 0;
        }
    }
    cout<<"no";
    return 0;
}

这样就可以了


by WhxStar2024 @ 2024-03-31 17:27:16

@Aurora3545


by Aurora3545 @ 2024-04-01 12:40:35

@WhxStar2024 OK,感谢大佬


|