剑指 Offer 05. 替换空格
【#|剑指 Offer 05. 替换空格】
文章图片
class Solution {
public String replaceSpace(String s) {
//把字符串中的空格替换为%20;
//首先把字符串转换为字节
//通过遍历,将字符串转换为字节,然后当遍历到空格的时候,用%20代替
//需要开辟额外的空间
char[] array = new char[s.length*3];
int size = 0;
//边遍历,边转换
for(int i=0;
i.length;
i++){
//将每一个元素都转换为字节
char c=s.charAt(i);
//如果字节为空,那么就代替
if(c==''){
array[size++] = '%';
array[size++] = '2';
array[size++] = '0';
}else{
array[size++] = c;
}
}
String newStr = new String(array,0,size);
return newStr;
}
}
推荐阅读
- #|计算机网络(应用层 - 万维网 WWW、HTTP 协议以及 HTML 语言)
- #|i.MX6ULL终结者QT应用开发Qt系统移植
- LeetCode编程题解法汇总|力扣解法汇总258-各位相加
- #|有了 IP 地址,为什么还要用 MAC 地址()
- #|四、Linux磁盘与文件系统管理
- #|C语言每日一练——第140天(抓交通肇事犯)
- LeetCode编程题解法汇总|力扣解法汇总2049-统计最高分的节点数目
- #|攻防世界 REVERSE 新手区/game
- #|攻防世界 REVERSE 新手区/re1