请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例 1:
输入:s = "We are happy."
输出:"We%20are%20happy."
限制:
0 <= s 的长度 <= 10000
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
重点体会字符数组的创建,以及字符串的charAt函数
class Solution {
public String replaceSpace(String s) {
int n=s.length();
char[] array = new char[n*3]; //JAVA创建数组的方式,array保存待求的字符串
int size=0; //作为目标字符串的长度
for (int i = 0; i < n; i++) { //分别处理源字符串中的每一个字符
char c = s.charAt(i); //字符串的charAt函数可以返回相应下标出的字符,相当于字符数组了
if(c==' '){
array[size++]='%';
array[size++]='2';
array[size++]='0';
}
else{
array[size++]=c;
}
}
String newstr = new String(array,0,size); //根据array数组创建字符串并返回就可
return newstr;
}
}
原创禁止转载!!!