tags:
- 字符串
- 模拟
categories: - 算法
- 剑指 Offer
题目描述
请实现一个函数,把字符串 中的每个空格替换成"%20"。
示例 1:
输入:s = "We are happy."
输出:"We%20are%20happy."
限制:
算法
(模拟)
创建一个答案字符串 ,遍历原字符串,如果是空格则加 %20
,否则加当前字符。
时间复杂度
空间复杂度
C++ 代码
class Solution {
public:
string replaceSpace(string s) {
string res;
for (auto c : s)
if (c == ' ') res += "%20";
else res += c;
return res;
}
};
Java 代码
class Solution {
public String replaceSpace(String s) {
StringBuilder res = new StringBuilder();
for (char c : s.toCharArray()) {
if (c == ' ') {
res.append("%20");
} else {
res.append(c);
}
}
return res.toString();
}
}
Python 代码
class Solution:
def replaceSpace(self, s: str) -> str:
res = []
for c in s:
if c == ' ':
res.append('%20')
else:
res.append(c)
return ''.join(res)
推荐阅读:
本文由博客一文多发平台 OpenWrite 发布!
网友评论