剑指 Offer 05. 替换空格
描述
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例 1:
输入:s = "We are happy."
输出:"We%20are%20happy."
链接
剑指 Offer 05. 替换空格 - 力扣(LeetCode) (leetcode-cn.com)
解法
对于java 而言,没有resize()进行扩容,还是 老老实实用 StringBuilder 进行字符(串)拼接append()方法
1 class Solution { 2 public String replaceSpace(String s) { 3 StringBuilder res = new StringBuilder(); 4 for (char c : s.toCharArray()) { 5 if (c == ' ') { // 因为是 字符,所以不能用 “ ” 6 res.append("%20"); // 新字符串 7 } 8 else { 9 res.append(c); // 变量 10 } 11 } 12 return res.toString(); 13 } 14 }