本文主要是介绍替换所有的问号 ---- 模拟,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目链接
题目:
分析:
- 我们只需要遍历字符串, 将所有?进行修改即可
- 但是需要判断, 修改的字符不能和前面后面重复
- 同时, 有一个细节需要处理, 就是当?在最前面时, 没有前面的符号需要判断
在最后面的时候, 没有后面的字符需要判断
代码:
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);}
}
这篇关于替换所有的问号 ---- 模拟的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!