Likou-グラフィカルアルゴリズムのデータ構造-ソードフィンガーオファー05.スペースの交換

主題の要件

ここに画像の説明を挿入

問題を解く

ここに画像の説明を挿入
コード

/**
 * @program: mydemo
 * @description: 剑指 Offer 05. 替换空格
 * @author: Mr.zeng
 * @create: 2021-03-05 11:04
 **/
public class Solution1 {
    
    
    public String replaceSpace(String s) {
    
    
        if(s==null||"".equals(s)){
    
    
            return "";
        }
        return s.replaceAll(" ","%20");
    }

    public String replaceSpace1(String s){
    
    
        int length=s.length();
        char[] array=new char[length*3];
        int size=0;
        for (int i = 0; i < length; i++) {
    
    
            char c = s.charAt(i);
            if(c==' '){
    
    
                array[size++]='%';
                array[size++]='2';
                array[size++]='0';
            }else {
    
    
                array[size++]=c;
            }
        }
        String newStr=new String(array,0,size);
        return newStr;
    }

    public static void main(String[] args) {
    
    
        String s = new Solution1().replaceSpace1("We are happy.");
        System.out.println(s);
    }
}

おすすめ

転載: blog.csdn.net/weixin_42292697/article/details/114388787