1 条题解
-
0
#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
- 上传者