LeetCode 面试题05. 替换空格
2020-05-02 16:03:47来源:博客园 阅读 ()
LeetCode 面试题05. 替换空格
我的LeetCode:https://leetcode-cn.com/u/ituring/
我的LeetCode刷题源码[GitHub]:https://github.com/izhoujie/Algorithmcii
LeetCode 面试题05. 替换空格
题目
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例 1:
输入:s = "We are happy."
输出:"We%20are%20happy."
限制:
- 0 <= s 的长度 <= 10000
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解题思路
思路1-StringBuilder拼接替换
算法复杂度:
- 时间复杂度: $ {\color{Magenta}{\Omicron\left(n\right)}} $
- 空间复杂度: $ {\color{Magenta}{\Omicron\left(1\right)}} $
思路2-replaceAll库函数
算法复杂度:
- 时间复杂度: $ {\color{Magenta}{\Omicron\left(n\right)}} $
- 空间复杂度: $ {\color{Magenta}{\Omicron\left(1\right)}} $
算法源码示例
package leetcode;
/**
* @author ZhouJie
* @date 2020年4月28日 下午6:06:08
* @Description: 面试题05. 替换空格
*
*/
public class LeetCode_Offer_05 {
/**
* @author: ZhouJie
* @date: 2020年4月28日 下午6:26:31
* @param: @param s
* @param: @return
* @return: String
* @Description: 1-逐位校验替换
*
*/
public String replaceSpace_1(String s) {
StringBuilder sb = new StringBuilder();
char ch = ' ';
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (c == ch) {
sb.append("%20");
} else {
sb.append(c);
}
}
return sb.toString();
}
/**
* @author: ZhouJie
* @date: 2020年4月28日 下午6:26:44
* @param: @param s
* @param: @return
* @return: String
* @Description: 2-库函数
*
*/
public String replaceSpace_2(String s) {
return s.replaceAll(" ", "%20");
}
}
原文链接:https://www.cnblogs.com/izhoujie/p/12819281.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- JVM常见面试题解析 2020-06-11
- 送你一份年薪百万的抖音Java岗内部面试题 2020-06-09
- 总结一些 Java 相关笔试、面试题,万一用上了呢 (=_=) -- 基 2020-06-08
- 最强Dubbo面试题,附带超级详细答案 2020-06-06
- 2020Java面试题及答案,命中率高达90% 2020-06-05
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash