替换空格——剑指offer
来源:互联网 发布:域名过户需要多长时间 编辑:程序博客网 时间:2024/06/05 12:28
题目描述
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
不用replace函数package com;public class Main6 { public static String replaceSpace(StringBuffer str) { int spaceSum=0; for(int i=0;i<str.length();i++){ if(str.charAt(i)==' ') spaceSum++; } int oldLen=str.length(); int newLen=oldLen+2*spaceSum; str.setLength(newLen); for(int i=oldLen-1,j=newLen-1;i>=0&&j>=0;){ if(str.charAt(i)==' '){ str.setCharAt(j--, '0'); str.setCharAt(j--, '2'); str.setCharAt(j--, '%'); i--; }else str.setCharAt(j--, str.charAt(i--)); } return str.toString(); } public static void main(String[] args){ System.out.print(replaceSpace(new StringBuffer("a b"))); }}
0 0
- 剑指offer—替换空格
- 剑指offer—替换空格
- 《剑指offer》——替换空格
- 《剑指offer》——替换空格
- 剑指offer——替换空格 C++
- 剑指Offer——替换空格
- 《剑指offer》——替换空格
- 剑指offer——字符串空格替换
- 剑指Offer——替换空格
- 替换空格——剑指offer
- 剑指offer —— 替换空格
- 剑指offer——替换空格
- 剑指offer——替换空格
- 剑指offer——空格替换
- 剑指offer——替换空格
- 剑指offer——替换空格
- 剑指offer——2.替换空格
- 剑指offer刷题—替换空格
- cctype中的字符函数,头文件#include <cctype>
- [设计模式]桥接模式
- ffmpeg概述
- 【C#MVC4】菜单管理和访问权限分配(一)
- http://www.php1.cn/Content/ChangJian_PHP_CuoWuLeiXingJiPingBiFangFa.html
- 替换空格——剑指offer
- 解释bash中2>&1 &
- socket全面解析
- 网速和网络延迟的区别
- 【机房收费系统】菜单、MDI窗体等问题
- Ubuntu 16.04 安装 Apache, MySQL, PHP7
- MySQL---约束
- 洛谷 P1462 通往奥格瑞玛的道路
- POJ 2142The Balance