剑指offer--替换空格(java)
来源:互联网 发布:通利琴行淘宝店铺 编辑:程序博客网 时间:2024/05/17 17:40
题目描述
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
解题思路
遍历整个字符串,判断为空时替换。
public class Solution { public static String replaceSpace(StringBuffer str){ int l = str.length(); for(int i = 0;i<l;i++){ if(str.charAt(i) == ' '){ str.replace(i,i+1,"%20"); } } return str.toString(); } }
疑惑
上述代码未能通过牛客网的在线编程平台,以下是可通过的代码:
public class Solution { 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,而平台提示返回结果应为%20%20%20,为什么?同时,可通过的代码返回也为%20,所以问题来了..
注意
函数参数为StringBuffer类而非String类
阅读全文
0 0
- JAVA实现替换空格(《剑指offer》)
- 剑指offer--替换空格(java)
- 剑指offer-替换空格(java语言)
- 剑指offer:替换空格(java)
- 替换空格(剑指offer)
- (剑指offer)替换空格
- 剑指offer面试题4 替换空格(java)
- 剑指Offer面试题4(Java版),替换空格
- 剑指Offer面试题4(Java版):替换空格
- JAVA实现替换空格(《剑指offer》牛客网StringBuffer)
- 剑指offer(java代码)——替换空格
- 剑指offer 替换空格 java实现
- 【剑指offer-Java版】04替换空格
- 剑指offer题解【替换空格】-java
- 剑指offer-----替换空格(java版)
- 《剑指offer》004-替换空格(java实现)
- 《剑指offer》004-替换空格(java实现)
- 剑指offer:替换空格 java版
- Android热修复原理
- 低通滤波器1
- Linux下串口编程入门
- Codeforces Round #432 Div. 1 C. Arpa and a game with Mojtaba
- C51单片机硬件基础
- 剑指offer--替换空格(java)
- Java中的泛型
- Oracle SQL命令
- 9-7 (空间推想,思路,图论水)
- Unity3D-塔防游戏项目主要源码(游戏主控器脚本)
- 对一阶二阶低通数字滤波器的理解(基于匿名微型六轴)
- GDI+的使用
- 样本方差的无偏估计与(n-1)的由来
- 聊聊流水线处理器