网站建设 十年,高端渠道开发,wordpress最大附件,门户网站建设方案是什么意思这篇也是凑数的 哈哈.... 稍后会整合到算法通关第三关白银挑战 . 描述 :
给你一个仅包含小写英文字母和 ? 字符的字符串 s#xff0c;请你将所有的 ? 转换为若干小写字母#xff0c;使最终的字符串不包含任何 连续重复 的字符。
注意 : 不能 修改非 ? 字符 .
题目 :
…这篇也是凑数的 哈哈.... 稍后会整合到算法通关第三关白银挑战 . 描述 :
给你一个仅包含小写英文字母和 ? 字符的字符串 s请你将所有的 ? 转换为若干小写字母使最终的字符串不包含任何 连续重复 的字符。
注意 : 不能 修改非 ? 字符 .
题目 :
LeetCode 1576.替换所有问号
1576. 替换所有的问号 分析 :
首先我们应该想到字符串怎么可以修改 ? 思路 :把字符串转换为可以修改的 , 数组或者可变字符串
这里改成字符串 , 下一步思考只要问号和左右字符不一样就可以那这样就需要3个字符就行了
解析 :
class Solution {public String modifyString(String s) {//字符串长度int len s.length();//转换为数组char[] arr s.toCharArray();for(int i 0; i len ;i){if(arr[i] ?){//把问号换成a,b,c中的一个for(char c a ; c c ; c){//?和问号前的比较 ?和问号后的比较if((i 0 arr[i -1] c) || (i len -1 arr[i 1] c)){continue; }arr[i] c;break;}}} return new String(arr);}
}
晚一点会收到算法第三关白银挑战里