剑指offer--替换空格

原创 2017年04月05日 19:38:40

请实现一个函数,将一个字符串中的空格替换成“%20”。
例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。


思路:
遍历字符串,遇见“ 后替换成“%20”并把控制下标的变量加3,如果不是则继续,即控制下标的变量加1。


代码如下:

public class Solution {
    public int Find(int start , char c,StringBuffer str){
        int index = -1;
        char[] ch = str.toString().toCharArray();
        for ( int i = start ; i < str.length() ; i++){
            if ( ch[i] == c){
                index = i;
                break;
            }
        }
        return index;
    }

    public String replaceSpace(StringBuffer str) {
        String s = "%20";
        for ( int i = 0 ; i < str.length() ; ){
            int index = Find(i, ' ', str);
            if ( index != -1){
                str.replace(index, index+1,s);
                i = i + 3;
                continue;
            }else{
                i++;
                continue;
            }
        }
        return str.toString();
    }
}
版权声明:本文为博主原创文章,若需转载,请注明http://blog.csdn.net/qq_30091945

相关文章推荐

剑指offer-面试题04-替换空格

package ReplaceBlank; public class ReplaceBlank { /** * 问题1:替换字符串,是在原字符串上替换,还是新开辟一个字符串做替换。 问题2:...

剑指offer-04:字符串替换空格

题目:实现一个函数,把字符串中的每个空格替换为”%20”。 题目背景:网络编程中URL参数中的特殊字符,如空格,#等需要转换为服务器可以识别的字符,转换规则是在%后面加上其ASCII码的两位十六进制表...

【面试题】剑指offer04--替换字符串中的空格

替换字符串中的空格

剑指Offer面试题4:替换空格 Java实现

题目:请实现一个函数,把字符串中的每个空格替换成“20%”。例如,输入“we are so happy”则输出:“we20%are20%so20%happy”。 算法分析: 算...

剑指Offer 面试题4 替换空格

剑指Offer 面试题4 替换空格       本文参考《剑指offer 名企面试官精讲典型编程题》面试题4。       感谢原书作者:何海涛。       题目4:请实现一个函数,把字符串...

剑指offer--替换空格

题目:实现一个函数,把字符串中的每个空格替换成”%20”,例如输入”we are happy”则输出”we20%are20% happy”; 常规的思路: 我们遍历这个字符串,没遇到一个空格的时候...

《剑指offer》替换空格

【 声明:版权所有,转载请标明出处,请勿用于商业用途。  联系信箱:libin493073668@sina.com】 题目链接:http://www.nowcoder.com/p...

剑指Offer面试题4[替换空格]

剑指Offer面试题4[替换空格]
  • jwb361
  • jwb361
  • 2017年07月18日 18:44
  • 147

剑指offer(3):替换空格

题目描述:请实现一个函数,将一个字符串中的空格替换成”%20”。例如,当字符串为We Are Happy,则经过替换之后的字符串为We%20Are%20Happy。...

剑指offer面试题(4)—替换空格

题目:实现一个函数,把字符串的每一个空格替换成“%
  • jw903
  • jw903
  • 2014年06月24日 21:27
  • 483
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:剑指offer--替换空格
举报原因:
原因补充:

(最多只允许输入30个字)