1 条题解

  • 0
    @ 2026-1-30 10:51:56
    #include<bits/stdc++.h>
    using namespace std;
    
    int main() {
        string s;
        cin >> s; // [1] 读取输入的字符串
        int n = s.size(); // [2] 获取字符串长度
        int vis[26] = {0}; // [3] 用数组记录每个小写字母是否出现过(初始为0)
    
        // [4] 遍历字符串,寻找第一个重复的字符
        for(int i = 0; i < n; i++){
            int idx = s[i] - 'a'; // [5] 计算当前字符在字母表中的索引(0-25)
            if(vis[idx] == 1){ // [6] 检查该字符是否已经出现过
                cout << s[i]; // [7] 输出第一个重复的字符
                return 0;
            }
            vis[idx] = 1; // [8] 标记该字符已出现
        }
    
        // [9] 如果遍历结束没有重复字符,输出字符串长度
        cout << n;
        return 0;
    }
    
    • 1

    信息

    ID
    119
    时间
    1000ms
    内存
    256MiB
    难度
    1
    标签
    递交数
    1
    已通过
    1
    上传者