当前位置:   article > 正文

力扣1576-替换所有的问号-No.1-2021_力扣 1576

力扣 1576
  1. class Solution {
  2. public String modifyString(String s) {
  3. char[] s2chars= s.toCharArray();
  4. for(int i=0;i<s2chars.length;i++){
  5. if(s2chars[i]=='?'){
  6. char pre=' ';
  7. char next=' ';
  8. if(i!=0){
  9. pre=s2chars[i-1];
  10. }
  11. if(i!=s2chars.length-1){
  12. next=s2chars[i+1];
  13. }
  14. char rep='a';
  15. while(rep==pre||rep==next){
  16. rep =(char)(rep+1);
  17. }
  18. s2chars[i]=rep;
  19. }
  20. }
  21. return new String(s2chars);
  22. }
  23. }

敲了半天,主要是

1.toCharArray没有IDE敲了好几次才对。

2.rep=(char)(rep+1)的应用。开始的方法是abc,写了个for循环依次替换,代码好大一堆。第二次有没有给char加括号,又报错。

3.注意一下数组越界,临界值测试。

4.没有ide写程序真不习惯呢,万事开头难吧。

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/860508
推荐阅读
相关标签
  

闽ICP备14008679号