程序员面试经典--空格替换
来源:互联网 发布:淘宝购物卡哪里买 编辑:程序博客网 时间:2024/06/05 14:58
1.4问题:
编写一个方法,将字符串中的空格全部替换为“%20”。假定该字符串尾部有足够的空间存放新字符,并且知道字符串的“真实”长度。(注:用Java实现的话,请使用字符数组实现,以便直接在数组上操作。)
思想:扫描两次,第一次统计多少空格;第二次,反向编辑字符串,监测到空格则将%20插入,若不是,就复制原字符。
import java.util.*;public class replace{public static void main(String args[]){char[] str={'a',' ','b',' ','c','c','c','c','c','c'};int i=5;replacespaces(str,i);System.out.println(str);}public static void replacespaces(char[] str,int length){int spaceCount=0,newlength,i;for(i=0;i<length;i++){if(str[i]==' '){spaceCount++;}}newlength=length+spaceCount*2;str[newlength]='\0';for(i=length-1;i>=0;i--){if(str[i]==' '){str[newlength-1]='0';str[newlength-2]='2';str[newlength-3]='%';newlength=newlength-3;}else{str[newlength-1]=str[i];newlength--;}}}}
0 0
- 程序员面试经典--空格替换
- 程序员面试笔记---替换空格
- [程序员面试宝典]空格替换
- 《程序员面试金典》--空格替换
- 《程序员面试金典》空格替换
- 程序员面试金典 1.4 空格替换
- 程序员面试金典题解 空格替换
- 【程序员面试金典】空格替换
- 面试训练替换空格
- 程序员面试金典——空格替换
- 《Cracking the Coding Interview程序员面试金典》----空格替换
- 程序员面试金典(4):空格替换(python)
- 面试题目4:替换空格
- 程序员面试金典(3)字符串中空格替换为"%20"
- 空格替换(剑指offer+程序员面试金典)+string类知识点讲解
- 程序员面试金典: 9.1数组与字符串 4字符串中空格全部替换为"%20"
- 程序员面试金典第一章:数组与字符串(4) 空格替换
- 程序员面试金典:字符串--确定字符串互异、原串翻转、空格替换
- arm926t 异常向量的映射,(如何从0地址到0x20000000地址)
- linux_查看Linux操作系统使用的Shell类型
- wdcp的数据库设置用navicat访问
- linux_5 个获取 Linux 主机信息的命令
- Laravel- 配置多语言环境
- 程序员面试经典--空格替换
- linux_grep
- Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.
- JBoss修改端口号
- 有用的代码块
- Mysql_InnoDB Vs MyISAM
- java 解压zip、rar文件
- linux+jenkins+maven+git+tomat(多个节点)环境搭建
- Qt5 C++源码中使用中文的简单步骤