70分求助

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

gejiaqia @ 2023-10-22 20:38:39

rt

#include<bits/stdc++.h>
using namespace std;
int main(){
    string s;
    getline(cin,s);
    for(int i=1;i<=s.size();i++){
        if(s.find(s[i])==s.rfind(s[i])){
            cout<<s[i];
            return 0;
        }
    }
    puts("no");
    return 0;
}

求满分


by diamond_153 @ 2023-10-22 20:52:59

@gejiaqia string 的下标是从 0s.size()-1,你用的是 1s.size(),第一是最前面的字符不会被判断,第二是第 s.size() 个字符不存在,有可能会运行时错误。比如 abbcc 这个数据的答案是 a,你就不能通过。


|