剑指 Offer 05. 替换空格
    
   
    请实现一个函数,把字符串
    
     s
    
    中的每个空格替换成”%20″。
   
    
     示例 1:
    
   
输入:s = "We are happy."
输出:"We%20are%20happy."
    
     限制:
    
   
    
     0 <= s 的长度 <= 10000
    
class Solution {
    public String replaceSpace(String s) {
        //声明替换后字符串的存储位置
        StringBuilder s_new = new StringBuilder();
        for(int i = 0; i < s.length(); i ++){
            if(s.charAt(i) == ' '){
                s_new.append("%20");
            }else{
                s_new.append(s.charAt(i));
            }
        }
        return s_new.toString();
    }
}
    
     https://www.runoob.com/java/java-stringbuffer.html
    
   
class Solution {
    public String replaceSpace(String s) {
        //声明新的char数组,将元素依次放入后转为String
        char[] array = new char [s.length() * 3];
        //标记替换后的有效位
        int arr_size = 0;
        for(int i = 0; i < s.length(); i++){
            if(s.charAt(i) == ' '){
                array[arr_size] = '%';
                arr_size ++;
                array[arr_size] = '2';
                arr_size ++;
                array[arr_size] = '0';
                arr_size ++;
            }else{
                array[arr_size] = s.charAt(i);
                arr_size ++;
            }
        }
        //声明新的字符串,将最终的字符数组(有效长度为0-arr_size)转换为字符串输出
        String str_new = new String(array, 0, arr_size);
        return str_new.toString();
    }
}
    
     https://blog.csdn.net/baidu_33604078/article/details/78954704
    
   
 
版权声明:本文为qq_34176797原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
