剑指 Offer 05. 替换空格
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例 1:
输入:s = "We are happy."
输出:"We%20are%20happy."
java解法一:
class Solution {
public String replaceSpace(String s) {
int length = s.length();
char[] arr = new char[length*3];
int index=0;
for(int i=0; i<length; i++){
char c = s.charAt(i);
if(c ==' '){
arr[index++]='%';
arr[index++]='2';
arr[index++]='0';
}
else
arr[index++]=c;
}
String news =new String(arr,0,index);
return news;
}
}
用字符串s的长度*3创建一个char类型的数组,遍历字符串s,将提取的字符依次与空格比较,如果相同,则之后三个数组空间依次存储'%' '2' 和 '0',如果不同则存储提取的字符,最后将提取后的数组赋给一个新的字符串.
看到最后的帮忙
点个赞👍🙏 谢谢,这个对我真的很重要!