题目链接

题目描述

将一个字符串中的空格替换成 “%20”。

  1. Input:
  2. "A B"
  3. Output:
  4. "A%20B"

解题思路

通过字符串中空格的个数,计算新字符串长度
两个指针进行字符串拷贝,当遇到‘ ’时替换为 %20

代码

  1. import java.util.*;
  2. public class Solution {
  3. public String replaceSpace (String s) {
  4. StringBuilder res = new StringBuilder();
  5. char[] str = s.toCharArray();
  6. for(char c : str){
  7. if(c == ' '){
  8. res.append("%20");
  9. }else{
  10. res.append(c);
  11. }
  12. }
  13. return res.toString();
  14. }
  15. }

注意

为什么要使用StringBuilder呢,看这里