剑指 Offer 05. 替换空格
题目
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例 1:
输入:s = "We are happy." 输出:"We%20are%20happy."
限制:
0 <= s 的长度 <= 10000
链接:https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof
解题思路
- Java解法
- 初始化一个
StringBuilder
为res
- 遍历字符串
s
中的每个字符c
- 如果
c
为空格:添加%20
到res
中 - 如果
c
不为空格:添加c
到res
中
- 如果
- 初始化一个
代码
class Solution { public String replaceSpace(String s) { StringBuilder res = new StringBuilder(); for(int i = 0;i < s.length();i++) { if(s.charAt(i) == ' ') res.append("%20"); else res.append(s.substring(i, i + 1)); } return res.toString(); } }
剑指Offer 文章被收录于专栏
剑指Offer刷题记录和详细题解