剑指Offer_编程题 替换空格
来源:互联网 发布:swift 源码 编辑:程序博客网 时间:2024/05/22 17:39
题目描述
请实现一个函数,将一个字符串中的空格替换成“%20”。
例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
题目其实很简单,却因为要有一个字符‘ ’替换成三个字符‘%20’,两层循环一直超时,一层循环又不知道怎么办,纠结好久,其实,我们可以先统计空格的个数,以便于得到替换之后整个字符串的长度,继而,从后往前遍历,具体看代码喽
class Solution {public:void replaceSpace(char *str,int length) { int len=length; for(int i=0;i<length;i++) { if(str[i]==' ') len=len+2; //替换后字符串的长度 } for(int i=length-1;i>=0;i--)//从后往前遍历,替换的时候用的长度是len { if(str[i]!=' ') str[--len]=str[i]; //不是空格则不变 else { str[--len]='0'; //遇到空格替换成'%20' str[--len]='2'; str[--len]='%'; } }}};
阅读全文
0 0
- 剑指Offer_编程题 替换空格
- 剑指offer_替换空格
- 剑指offer_数组---替换空格
- 剑指Offer_面试题04_替换空格
- 剑指offer_面试题4_替换空格(注意时间效率)
- 剑指Offer—编程题4 ( 替换空格)
- 编程题——替换空格
- 牛客网剑指offer编程题--替换空格
- 牛客网C++编程题(二) 替换空格
- 编程:空格替换Java
- 编程:空格替换Python
- NowCoder 剑指Offer_编程题 链表中环的入口节点
- 剑指Offer_编程题 用两个栈实现队列
- 【剑指Offer面试编程题】题目1510:替换空格--九度OJ
- 剑指offer第4题 空格替换
- 【剑指offer】第四题 替换空格
- 剑指offer 4题 【字符串】替换空格
- 剑指offer第二题替换空格
- android 使用zxing生成中间嵌套logo的二维码
- JqGrid选中行、取消选中行、获得选中行数据
- 第12讲 通过php程序添加数据
- 关于箭头函数的 this 绑定
- activeMQ启动错误 BeanFactory not initialized
- 剑指Offer_编程题 替换空格
- HBase架构
- 第13讲 通过php更新删除数据
- Tensorflow & Caffe 对比
- 高温硫化苯基硅橡胶生胶 IOTA-34
- 和高学历的差别
- Data Structure:stack
- 动态规划总结
- C++ vector二维数组初始化以及获取数组长度