剑指 Offer 05. 替换空格
请实现一个函数,把字符串 s
中的每个空格替换成"%20"。
示例 1:
输入:s = "We are happy." 输出:"We%20are%20happy."
限制:
0 <= s 的长度 <= 10000
我的java代码:
思路:
使用java String类的方法replace方法:
s.replace(String oldChar, String newChar);
看了别人的代码后发现自己好像是投机取巧了。。
class Solution {
public String replaceSpace(String s) {
return s.replace(" ", "%20");
}
}
学习别人的代码:
作者:jyd
链接:https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof/solution/mian-shi-ti-05-ti-huan-kong-ge-ji-jian-qing-xi-tu-/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
思路:初始化一个 StringBuilder,记为 res ;遍历列表 s 中的每个字符 c ,当 c 为空格时:向 res 后添加字符串 "%20" ;当 c 不为空格时:向 res 后添加字符 c ;将列表 res 转化为字符串并返回。
class Solution {
public String replaceSpace(String s) {
StringBuilder res = new StringBuilder();
for(Character c : s.toCharArray())
{
if(c == ' ') res.append("%20");
else res.append(c);
}
return res.toString();
}
}
作者:jyd
链接:https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof/solution/mian-shi-ti-05-ti-huan-kong-ge-ji-jian-qing-xi-tu-/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。