Java实现-空格替换
来源:互联网 发布:网络安全法特点 编辑:程序博客网 时间:2024/06/10 05:19
设计一种方法,将一个字符串中的所有空格替换成 %20
。你可以假设该字符串有足够的空间来加入新的字符,且你得到的是“真实的”字符长度。
你的程序还需要返回被替换后的字符串的长度。
注意事项
如果使用 Java 或 Python, 程序中请用字符数组表示字符串。
样例
对于字符串"Mr John Smith"
, 长度为 13
替换空格之后,参数中的字符串需要变为"Mr%20John%20Smith"
,并且把新长度 17
作为结果返回。
挑战
在原字符串(字符数组)中完成替换,不适用额外空间
public class Solution { /** * @param string: An array of Char * @param length: The true length of the string * @return: The true length of new string */ public int replaceBlank(char[] string, int length) { // Write your code here if(0==length) return 0; int num = 0; for(int i=0;i<length;i++){ if(string[i] == ' ') num++; } int newLen = length + num*2; string[newLen] = 0; int j = 1; for(int i=length-1;i>=0;i--){ if(string[i] != ' '){ string[newLen - j] = string[i]; j++; } else{ string[newLen - j] = '0'; j++; string[newLen - j] = '2'; j++; string[newLen - j] = '%'; j++; } } return newLen; }}
阅读全文
0 0
- Java实现-空格替换
- 替换空格java实现
- Java实现替换空格
- 空格替换Java实现
- 字符串中的空格替换JAVA实现
- 剑指offer 替换空格 java实现
- JAVA实现替换空格(《剑指offer》)
- 《剑指offer》004-替换空格(java实现)
- 《剑指offer》004-替换空格(java实现)
- 替换空格【C++实现】
- 空格替换(Java)
- 替换空格(java)
- 编程:空格替换Java
- 替换空格(java)
- java字符串空格替换
- 替换空格(java)
- 剑指offer算法 java实现 替换字符串空格
- 剑指offer--面试题4:替换空格--Java实现
- error: undefined reference to '__gxx_personality_v0'
- jQuery小记(一)
- 阅读ISE 复习linux多线程开发时需使用的锁
- 实时监听输入框值变化:oninput & onpropertychange
- Android RSA 加密
- Java实现-空格替换
- 关于typedef的用法总结
- 【算法题】买糖果
- 欢迎使用 Cmd Markdown 编辑阅读器
- 7、kafka监控-kafkaOffsetMonitor
- weblogic生产模式下自动输入管理员的密码
- C# 日志
- mybatis 中配置文件中的配置项以及配置顺序
- 为什么市场已经接近饱和培训机构还在不停地向外输送培训前端