赞
踩
- class Solution {
- public String modifyString(String s) {
- char[] s2chars= s.toCharArray();
- for(int i=0;i<s2chars.length;i++){
- if(s2chars[i]=='?'){
- char pre=' ';
- char next=' ';
- if(i!=0){
- pre=s2chars[i-1];
- }
- if(i!=s2chars.length-1){
- next=s2chars[i+1];
- }
- char rep='a';
- while(rep==pre||rep==next){
- rep =(char)(rep+1);
- }
- s2chars[i]=rep;
-
- }
-
- }
- return new String(s2chars);
- }
- }

敲了半天,主要是
1.toCharArray没有IDE敲了好几次才对。
2.rep=(char)(rep+1)的应用。开始的方法是abc,写了个for循环依次替换,代码好大一堆。第二次有没有给char加括号,又报错。
3.注意一下数组越界,临界值测试。
4.没有ide写程序真不习惯呢,万事开头难吧。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。