关闭

空格替换

56人阅读 评论(0) 收藏 举报
分类:

设计一种方法,将一个字符串中的所有空格替换成 %20 。你可以假设该字符串有足够的空间来加入新的字符,且你得到的是“真实的”字符长度。

你的程序还需要返回被替换后的字符串的长度。

对于字符串"Mr John Smith", 长度为 13

替换空格之后,参数中的字符串需要变为"Mr%20John%20Smith",并且把新长度 17 作为结果返回。

public class Solution {
    /**
     * @param string: An array of Char
     * @param length: The true length of the string
     * @return: The true length of new string
     */
    public int replaceBlank(char[] string, int length) {
        // Write your code here
        for (int i = 0; i < length; i++){
            if (string[i] == ' '){
                for (int j = length + 2; j > i + 2; j--){//整个数组后移
                    string[j] = string[j - 2];
                }
                    string[i] = '%';
                    string[i + 1] = '2';
                    string[i + 2] = '0';
                    length = length + 2;
            }
        }
        return length;
    }
}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:6715次
    • 积分:933
    • 等级:
    • 排名:千里之外
    • 原创:91篇
    • 转载:0篇
    • 译文:0篇
    • 评论:2条
    最新评论