JAVA实现替换空格(《剑指offer》牛客网StringBuffer)
2017-04-24 16:33
344 查看
最近在刷《剑指offer》里的编程题,但是网上关于《剑指offer》的解答多半是C或者C++的,而且官方(作者)也是在用C++进行讲解,这里自己用java写了一些题目的解答代码(当然也有部分是借鉴了网上别人的解答的,出处未注明敬请之处请指出,侵删),希望能对大家的学习有所帮助。
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
牛客网题目截图:
![](http://img.blog.csdn.net/20151001150233282?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
PS.这里要求传入的参数是StringBuffer类型的
解答:
publicclassSolution {
public String replaceSpace(StringBuffer str) {
for(int k=0; k<str.length(); k++)
{
char index = str.charAt(k);
if(index == ' ')
{
str.replace(k, k+1, "%20"); //这里用的巧妙,不用考虑变换后长度问题。
}
}
return str.toString();
}
}
题目描述
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。牛客网题目截图:
PS.这里要求传入的参数是StringBuffer类型的
解答:
publicclassSolution {
public String replaceSpace(StringBuffer str) {
for(int k=0; k<str.length(); k++)
{
char index = str.charAt(k);
if(index == ' ')
{
str.replace(k, k+1, "%20"); //这里用的巧妙,不用考虑变换后长度问题。
}
}
return str.toString();
}
}
相关文章推荐
- JAVA实现替换空格(《剑指offer》)
- 《剑指offer》004-替换空格(java实现)
- 《剑指offer》牛客网java题解-替换空格
- 《剑指offer》问题5 替换空格 Java实现
- 《剑指offer》004-替换空格(java实现)
- 《剑指offer》编程题java实现(二):替换空格
- 剑指Offer面试题4:替换空格 Java实现
- java实现——004替换空格
- 剑指offer算法 java实现 替换字符串空格
- java 不复制字符串前提下替换字符串中的空格算法实现O(n)
- java 剑指offer 第二题:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
- 数据结构与算法分析笔记与总结(java实现)--字符串10:空格替换练习题
- 剑指offer算法 java实现 替换字符串空格
- 剑指offer:替换空格(java)
- 剑指offer--面试题4:替换空格--Java实现
- Java实现-空格替换
- 剑指offer——替换空格的两种方法(Java)
- 剑指offer算法 java实现 替换字符串空格
- 剑指Offer:面试题4——替换空格(java实现)
- 剑指Offer(Java)-替换空格