|
|
发表于 2023-10-20 12:09:25
|
显示全部楼层
你好!根据题目要求,我们需要找出字符串中最长的连续出现的字符。下面是修改后的代码:
- #include <bits/stdc++.h>
- using namespace std;
- int main()
- {
- int n;
- cin >> n;
- while (n--)
- {
- string a;
- cin >> a;
- int maxLen = 1; // 最长连续出现字符的长度
- int curLen = 1; // 当前连续出现字符的长度
- for (int i = 1; i < a.length(); i++)
- {
- if (a[ i] == a[i-1])
- {
- curLen++;
- maxLen = max(maxLen, curLen);
- }
- else
- {
- curLen = 1;
- }
- }
- cout << maxLen << endl;
- }
- return 0;
- }
复制代码
这段代码的思路是遍历输入的字符串,当当前字符与前一个字符相同时,当前连续出现字符的长度加1,并更新最长连续出现字符的长度。当当前字符与前一个字符不同时,将当前连续出现字符的长度重置为1。最后输出最长连续出现字符的长度。
希望能帮到你!如果还有其他问题,请随时提问。 |
|