博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
笔试题分析-2
阅读量:5172 次
发布时间:2019-06-13

本文共 682 字,大约阅读时间需要 2 分钟。

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

注:这题很简单,我也忘了这是哪的笔试题,可能是剑指OFFER的?

思路,没有思路,找到空格,干掉它就行了。。可能在具体细节里面有一些要注意的点。单说一个替换,在JAVA里面有个replace函数不知大家好不好意思用hhh。。。说到替换,就有两种思路:

1.搞一新的字符串。2.在原有字符串上修改。

给出我的思路:

1 public class Solution { 2     public String replaceSpace(StringBuffer str) { 3         StringBuffer buffer=new StringBuffer(); 4         if(str!=null){ 5             for(int i=0;i
用了StringBuffer,主要是考虑到大小毕竟不确定。 当然,也可以在原有字符串上修改,但是这必须考虑效率的问题,大概考虑一下,从前往后替换,每次操作后续字符串都得后移。 这样效率显然要慢很多。如果提前算好空间,然后从后往前找空格,这样貌似快很多。这个思路没有写,大家可以上网查一查,应该会有。 前面做这些题时都没有标上出处,真的烦。。牛客网又静态文件加载出错,感觉是DNS的问题,也没有解决,后面做题注释加上这些细节吧

转载于:https://www.cnblogs.com/zzmher/p/6556403.html

你可能感兴趣的文章
运维自动化之5 - 基于LVS实现4层负载均衡应用
查看>>
Linq
查看>>
《鸟哥的Linux私房菜》学习笔记(8)——bash脚本编程之变量
查看>>
python learning2.py
查看>>
[UVA 10529]Dumb Bones
查看>>
地铁开发进度04
查看>>
Memcache 缓存系统
查看>>
Hbase启动hbase shell运行命令报Class path contains multiple SLF4J bindings.错误
查看>>
Java语法基础学习DayTwo
查看>>
eclipse启动tomcat无法访问的解决方法(转)
查看>>
Mac端SVN工具CornerStone详解
查看>>
Opengl es2.0 学习笔记(十)VBO、IBO和FBO
查看>>
KVM通过qemu实现USB重定向
查看>>
2015年7月15日 JS第一课(JS,声明变量,数据类型)
查看>>
poj3683 Priest John's Busiest Day 2011-12-26
查看>>
STM32串口通信(使用C8T6)
查看>>
netty使用(5)client_server一发一回阐释ByteBuffer的使用
查看>>
Eclipse中经常出现的问题解决方案
查看>>
CSS
查看>>
Mysql之左连接右连接内连接——示例
查看>>