<剑指offer 面试题5>替换空格(Java)
来源:互联网 发布:怎么在淘宝上投诉卖家 编辑:程序博客网 时间:2024/06/03 22:56
import java.util.Scanner;public class Interview5 {public static void main(String[] args) {// TODO Auto-generated method stubScanner sc=new Scanner(System.in);String str=sc.nextLine();replaceSpace(str);}/** * 题目描述:请实现一个函数,把字符串中的每个空格替换成"%20"。 * 思路:先判断新的数组需要多少空间,然后从后往前填充 * @param str */public static void replaceSpace(String str){//判断字符串的合法性if(str==null){return ;}//统计空格的数目int count = 0; for(int i=0;i<str.length();i++){String s=String.valueOf(str.charAt(i));if(s.equals(" ")){count++;}}int prelength=str.length();int newlength=prelength+2*count;char copyString[]=new char[newlength];int newlength1=newlength-1;int prelength1=prelength-1;//复制数组到新的数组空间System.arraycopy(str.toCharArray(), 0, copyString, 0, str.length());while(prelength1>=0&&prelength1!=newlength1){if(copyString[prelength1]==' '){copyString[newlength1--]='0';copyString[newlength1--]='2';copyString[newlength1--]='%';}elsecopyString[newlength1--]=copyString[prelength1];prelength1--;}System.out.println(copyString);}}
阅读全文
0 0
- 剑指offer面试题5-替换空格-java
- <剑指offer 面试题5>替换空格(Java)
- 剑指offer--面试题5:替换空格
- 【剑指offer】面试题 5:替换空格
- 【剑指offer】面试题5:替换空格
- 剑指offer 面试题5: 替换空格
- 【剑指offer】面试题4:替换空格 java
- 剑指offer面试题4 替换空格(java)
- 剑指offer--面试题4:替换空格--Java实现
- 剑指Offer面试题4(Java版),替换空格
- 剑指Offer,面试题4,替换空格,Java写法
- 剑指Offer面试题4(Java版):替换空格
- 剑指Offer面试题4:替换空格 Java实现
- 剑指offer 面试题4 替换空格 java版答案
- 剑指offer-->面试题4 替换空格
- 《剑指offer》面试题4 替换空格
- 【剑指offer】面试题4:替换空格
- 【剑指offer】面试题4替换空格
- 2. Add Two Numbers
- kettle的入门
- 刷题笔记:C/C++专项练习7
- Unable to open debugger port (127.0.0.1:63777): java.net.BindException "Address already in use: JVM
- python 标准库 —— 线程与同步(threading、multiprocessing)
- <剑指offer 面试题5>替换空格(Java)
- Java/OSGi ClassLoader
- linux平台下的写文件刷新
- “QCoreApplication::applicationDirPath: Please instantiate the QApplication object first”问题
- 设计模式之——策略模式
- 中文乱码处理
- 数据结构学习日志--排序算法
- [LC][array][Binary Search] 278. First Bad Version
- [C/C++]OJ练习题:Z字形扫描(Zigzag Scan) 更好的解题思路