自学内容网 自学内容网

【刷题专项】— 模拟

1、替换所有的问号 - 力扣(LeetCode)

思路:

  1. 首先找到需要替换的 ' ? ',位置
  2. 然后遍历26个字母与 '?' 的左右两边的是否相同,不同的话就替换
  3. 最后返回即可
  4. 代码:
    public String modifyString(String s) {
            char[] ch = s.toCharArray();
            int n = s.length();
            for(int i = 0; i < n; i++){
                if(ch[i] == '?'){
                    //替换
                    for(char j = 'a'; j <= 'z'; j++){
                        if(((i == 0) || (ch[i-1] != j)) && ((i == n-1) || (ch[i+1] != j))){
                            ch[i] = j;
                            break;
                        }
                    } 
                }
            }
            return String.valueOf(ch);
        }


原文地址:https://blog.csdn.net/weixin_62678196/article/details/140404550

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!