题目

image.pngimage.png

解题代码

  1. class Solution {
  2. public String modifyString(String s) {
  3. int size = s.length();
  4. char [] c = s.toCharArray();
  5. //首先确定第一位,如果第一位是问号,那么初始化为'a'
  6. if(c[0] == '?') c[0] = 'a';
  7. for(int i = 1; i < size; i++) {
  8. if(c[i] == '?') {
  9. c[i] = (char)('a' + (c[i-1] -'a' + 1 ) % 26 );
  10. } else if(c[i] == c[i -1 ]) {
  11. c[i-1] = (char) ('a' + (c[i - 1] - 'a' + 1) % 26);
  12. }
  13. }
  14. return new String(c);
  15. }
  16. }