16 条题解

  • 0
    @ 2026-4-1 19:54:14
    #include <iostream>
    #include <string>
    using namespace std;
    
    int main() {
        string s;
        cin >> s;
        // 统计每个字母出现的次数
        int count[26] = { 0 };
        // 第一次遍历:统计次数
        for (int i = 0; i < s.length(); i++) {
            count[s[i] - 'a']++;//序号
        }
        // 第二次遍历:找第一个出现次数为1的字符
        char result = ' ';
        for (int i = 0; i < s.length(); i++) {
            if (count[s[i] - 'a'] == 1) {//第一次出现时
                result = s[i];
                break;
            }
        }
        // 输出结果
        if (result != ' ') {//判断是否有出现
            cout << result << endl;
        }
        else {//否则不输出
            cout << "no" << endl;
        }
        return 0;
    }
    

    信息

    ID
    1153
    时间
    1000ms
    内存
    128MiB
    难度
    6
    标签
    递交数
    842
    已通过
    279
    上传者