检查二进制字符串在C ++中是否包含连续的相同字符串
假设我们有一个二进制字符串。我们的任务是检查字符串是否具有连续的相同字符。如果连续存在相同的字符,则该字符无效,否则有效。那么字符串“101010”有效,但“10111010”无效。
为了解决这个问题,我们将从左向右遍历,如果两个连续字符相同,则返回false,否则返回true。
示例
#include <iostream>
#include <algorithm>
using namespace std;
bool isConsecutiveSame(string str){
int len = str.length();
for(int i = 0; i<len - 1; i++){
if(str[i] == str[i + 1])
return false;
}
return true;
}
int main() {
string str = "101010";
if(isConsecutiveSame(str))
cout << "No consecutive same characters";
else
cout << "Consecutive same characters found";
}输出结果
No consecutive same characters
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短