【刷题专项】— 模拟
1、替换所有的问号 - 力扣(LeetCode)
思路:
- 首先找到需要替换的 ' ? ',位置
- 然后遍历26个字母与 '?' 的左右两边的是否相同,不同的话就替换
- 最后返回即可
- 代码:
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)!