《剑指Offer》Java实现-替换空格

原创 2018年04月17日 21:07:07

题目描述

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

思路

这个题目看起来比较简单,但是想要做的AC,需要考虑的情况比较多。1.空字符串
2.只有空格的字符串,3.最后一个字符或第一个字符为空格的情况。

代码

public class Solution {
    public String replaceSpace(StringBuffer str) {
        int length = str.length();
         if (length == 0)
            return "";
        if (str.charAt(length-1)==' ') {
            str.deleteCharAt(length-1);
            str.append("%20");
        }
        String s = str.toString();
        String strs[] = s.split(" ");
        StringBuffer sb = new StringBuffer();
        for (String temp:
             strs) {
            sb.append(temp);
            sb.append("%20");
        }
        sb.delete(sb.length()-3, sb.length() );
        return sb.toString();
    }

}
    }

}
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_37076574/article/details/79980839

《Java + JDBC + Freemarker引擎实现代码生成器》

本主要是针对有一定基础的Java学员。本课程主要是围绕着如何根据公司具体的技术架构,手把手的实现一个强大的代码生成器。该生成器主要包括如果根据数据库表,自动生成 Model 文件,DTO 文件,DAO 文件,MyBatis的 Mappter 文件,Service 文件,Controller文件等等,包括基本的增删改查,分页,搜索查询等等接口代码自动生成。
  • 2017年06月10日 02:38

剑指Offer面试题4(Java版),替换空格

题目:请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“We are happy",则输出”We%20are%20happy". 原因:在网络编程中,如果URL参数中含有特殊字符,如:空...
  • jsqfengbao
  • jsqfengbao
  • 2015-07-24 17:58:17
  • 2270

剑指offer算法 java实现 替换字符串空格

剑指offer算法 java实现
  • believejava
  • believejava
  • 2014-08-19 15:24:56
  • 7720

剑指Offer,面试题4,替换空格,Java写法

题目:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。思路就是如果从左到右去插入的话,时间复杂...
  • u012162920
  • u012162920
  • 2016-08-15 17:21:57
  • 328

JAVA实现替换空格(《剑指offer》牛客网StringBuffer)

最近在刷《剑指offer》里的编程题,但是网上关于《剑指offer》的解答多半是C或者C++的,而且官方(作者)也是在用C++进行讲解,这里自己用java写了一些题目的解答代码(当然也有部分是借鉴了网...
  • xiaopihaierletian
  • xiaopihaierletian
  • 2017-04-24 16:33:29
  • 380

剑指offer:替换空格(java)

面试题:替换空格(假设在原来的字符串上替换,并且保证输入的字符串后面有足够多的内存空间) 题目:请实现一个函数,把字符串中的每个空格替换成“20%”。例如输入“hellow new world!”,...
  • abc7845129630
  • abc7845129630
  • 2016-09-29 10:06:59
  • 353

JAVA实现替换空格(《剑指offer》)

最近在刷《剑指offer》里的编程题,但是网上关于《剑指offer》的解答多半是C或者C++的,而且官方(作者)也是在用C++进行讲解,这里自己用java写了一些题目的解答代码(当然也有部分是借鉴了网...
  • qq_15062527
  • qq_15062527
  • 2015-10-01 15:01:26
  • 2604

牛客网刷题--剑指offer(替换空格)

题目描述: 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 做法是先做统计,看有多少个空...
  • liu_sheng_1991
  • liu_sheng_1991
  • 2016-08-23 16:01:27
  • 587

牛客网-剑指offer(二 )替换空格

牛客网剑指offer第二题,替换空格,原地址在这https://www.nowcoder.com/ta/coding-interviews想要练习的小伙伴可以去练习,期待大家都能拿到好的offer。题...
  • hjxu2016
  • hjxu2016
  • 2018-03-26 17:34:16
  • 36

【剑指Offer】替换空格

题目描述请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。解题思路遍历字符串,遇到空格,就把空格...
  • zgljl2012
  • zgljl2012
  • 2015-09-16 19:49:41
  • 1696
收藏助手
不良信息举报
您举报文章:《剑指Offer》Java实现-替换空格
举报原因:
原因补充:

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