10分钟一题剑指OFFER-替换空格

来源:互联网 发布:新零售软件 编辑:程序博客网 时间:2024/06/08 05:36

题目描述

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

题外话:

自己目前的想法是先将剑指OFFER和慕课某实战视频过一遍,再刷LeetCode,与此同时补操作系统,计算机网络等基础知识和android进阶。

后面会将自己对计算机基础知识和android一些知识的理解进行记录(博客算是自己的一个记事本之类的吧)。


具体思想:利用StringBuilder,遍历String,不为 空格 则append遍历到的字符进去。为空格则append "%20" 进去。

遇到问题:若是直接遍历替换,因为"%20"比“ ”长,则整体要向后移。

public class Solution {    public String replaceSpace(StringBuffer str) {        StringBuffer str1 = new StringBuffer();    for(int i = 0;i<str.length();i++){            if(str.charAt(i) == ' '){                str1.append("%20");                            }else{                str1.append(str.charAt(i));            }        }        return str1.toString();}}


原创粉丝点击