一、题目描述
请实现一个函数,把字符串 s 中的每个空格替换成"#"。
示例 1:
输入:s = "We are happy."
输出:"We#are#happy."
限制:
- 0 <= s 的长度 <= 10000
二、题目解析
这题还是挺简单的。
遍历字符串中的每个字符,如果不是空格,直接赋值过去数组中;否则,赋值 #到数组中。最后,从数组中的前 size 个字符创建新字符串,并返回新字符串。
三、参考代码
public class replace {
public static void main(String[] args) {
System.out.println(replaceSpace("We are happy"));
}
public static String replaceSpace(String s) {
// 由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类
StringBuilder res = new StringBuilder();
// 利用方法 toCharArray 将字符串 s 转换成一个新的字符数组
for(Character c : s.toCharArray()){
// 1、如果发现该字符为空格,即 ' '
if(c == ' ') {
// 那么在 res 中添加 #
res.append("#");
// 2、否则,如果发现该字符不是空格
}else{
// 那么在 res 中原字符
res.append(c);
}
}
// 最后把字符串返回
return res.toString();
}
}
运行结果:
❤️算法是程序员最核心的部分,望家人们要同我一起坚持每日一练哝~
作者:Aimee.洁
本文版权归作者和CSDN共有,欢迎转载,未经作者同意必须保留此版声明,否则保留追究法律责任的权利。