网页设计心得体会400字,seo是什么?,网站建设服务哪里便宜,重庆游戏网站开发公司目录 题目描述#xff1a;剑指 Offer 05. 替换空格#xff08;简单#xff09;题目接口解题思路1代码解题思路2代码 PS: 题目描述#xff1a;剑指 Offer 05. 替换空格#xff08;简单#xff09;
请实现一个函数#xff0c;把字符串 s 中的每个空格替换成%20剑指 Offer 05. 替换空格简单题目接口解题思路1代码解题思路2代码 PS: 题目描述剑指 Offer 05. 替换空格简单
请实现一个函数把字符串 s 中的每个空格替换成%20。
LeetCode做题链接LeetCode-剑指 Offer 05. 替换空格
示例 1
输入s We are happy.
输出We%20are%20happy.限制 0 s 的长度 10000
题目接口
class Solution {public String replaceSpace(String s) {}
}解题思路1
初始化一个 StringBuilder 记为 sb 遍历列表 s 中的每个字符 c 当 c 为空格时向 sb 后添加字符串 “%20” 当 c 不为空格时向 sb后添加字符 c 将列表 sb 转化为字符串并返回。
代码
class Solution {public String replaceSpace(String s) {StringBuilder sb new StringBuilder();int len s.length();for (int i 0; i len; i) {char c s.charAt(i);if (c ) {sb.append(%20);} else {sb.append(c);}}return sb.toString();}
}成功
解题思路2
String内置方法replaceAll 用给定的替换替换与给定正则表达式匹配的此字符串的每个子字符串。 以str形式调用此方法 .replaceAll (正则表达式 repl 产生与表达式完全相同的结果
代码
class Solution {public String replaceSpace(String s) {return s.replaceAll( ,%20);}
}成功 这个方法的耗时会高一些里面会使用正则表达式去匹配空格再替换~
PS:
感谢您的阅读如果您觉得本篇文章对您有所帮助请给予博主一个赞喔~