替换空格
难度:⭐⭐
📚题目描述:
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例 1:
输入:s = "We are happy."
输出:"We%20are%20happy."
来源:力扣(LeetCode)
🔑解决方案:
自己的方案:
class Solution {
public String replaceSpace(String s) {
int stringLength = s.length();
char[] charArray = new char[stringLength * 3];
int j = 0;
for(int i = 0;i < stringLength;i++){
if(s.charAt(i) == ' '){
charArray[j++]='%';
charArray[++j]='2';
charArray[++j]='0';
}else{
charArray[j++] = s.charAt(i);
}
}
String newString = new String(charArray,0,j);
return newString;
}
}
🐱🐉方法二、使用字符串构造器:
class Solution {
public String replaceSpace(String s) {
//创建一个字符串构造器
StringBuilder stringBuilder = new StringBuilder();
for(char ch : s.toCharArray()){
if(ch == ' '){
stringBuilder.append("%20");
}else{
stringBuilder.append(ch);
}
}
return stringBuilder.toString();
}
}
PS:若内容有错误欢迎留言指正🐱💻!若内容对您有帮助欢迎点赞👍!