LeetCode——面试题 01.03. URL化

题目描述 :

URL化。编写一种方法,将字符串中的空格全部替换为%20。假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的“真实”长度。(注:用Java实现的话,请使用字符数组实现,以便直接在数组上操作。)

提示:
字符串长度在 [0, 500000] 范围内。

示例 1:
输入:"Mr John Smith ", 13
输出:“Mr%20John%20Smith”

示例 2:

输入:" “, 5
输出:”%20%20%20%20%20"

代码如下:

class Solution {
    
    
    public String replaceSpaces(String S, int length) {
    
    
        char[] ch = S.toCharArray();
        StringBuilder builder = new StringBuilder();
        for (int i = 0; i < length; i++) {
    
    
            if (ch[i] != ' ') {
    
    
                builder.append(ch[i]);
            } else {
    
    
                builder.append("%20");
            }
        }
        return builder.toString();
    }
}

执行结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/FYPPPP/article/details/114221892