38. 替换所有问号
题目链接
题目描述

题目示例

解法(模拟)
算法思路
模拟遍历过程。从前往后遍历整个字符串,找到问号之后,就用 a~z 的每一个字符去尝试替换即可。
C++ 算法代码
class Solution {
public:
string modifyString(string s) {
for(int i = 0; i < s.size(); i++) {
if(s[i] == '?') {
for(char c = 'a'; c <= 'z'; c++) {
if((i == 0 || s[i - 1] != c) && (i == s.size() - 1 || s[i + 1] != c)) {
s[i] = c;
break;
}
}
}
}
return s;
}
};
算法总结及流程解析









