题目链接
题目:
分析:
- 我们只需要遍历字符串, 将所有?进行修改即可
- 但是需要判断, 修改的字符不能和前面后面重复
- 同时, 有一个细节需要处理, 就是当?在最前面时, 没有前面的符号需要判断
在最后面的时候, 没有后面的字符需要判断
代码:
class Solution {public String modifyString(String s) {char[] ss = s.toCharArray();for (int i = 0; i < ss.length; i++) {if (ss[i] == '?') {for (char ch = 'a'; ch <= 'z'; ch++) {if ((i == 0 || ss[i - 1] != ch) && (i == ss.length - 1 || ss[i + 1] != ch)) {ss[i] = ch;break;}}}}return String.valueOf(ss);}
}