【剑指Offer】替换空格
来源:互联网 发布:如何删除mac自带软件 编辑:程序博客网 时间:2024/04/29 11:03
题目描述
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
解题思路
遍历字符串,遇到空格,就把空格后面的所有数后移两个位置;
空格处放’%’,空出来的两个位置放’2’,’0’
代码实现
class Solution {public: void replaceSpace(char *str, int length) { if (length <= 0 || str == NULL) return; for (int i = 0; i<length; i++) { if (str[i] == ' ') { // i 以后的字符均后移两位 for (int j = length - 1; j>i; j--) { str[j + 2] = str[j]; } // 当前位变为%,新增出来的两位变为20 str[i] = '%'; str[i + 1] = '2'; str[i + 2] = '0'; // 跳过新增的两位 i += 2; length += 2; } } }};
1 0
- [剑指offer]替换空格
- [剑指offer]替换空格
- 剑指offer:替换空格
- 替换空格--《剑指offer》
- 剑指Offer:替换空格
- 【剑指offer】替换空格
- 《剑指Offer》--替换空格
- 剑指offer--替换空格
- 【剑指offer】替换空格
- 【剑指offer】空格替换
- 剑指offer-替换空格
- 剑指offer:替换空格
- [剑指offer]替换空格
- 《剑指offer》替换空格
- 剑指offer:替换空格
- 【剑指Offer】替换空格
- 【剑指offer】-替换空格
- 剑指offer 替换空格
- hadoop hdfs常用命令
- 在Linux下使用RAID(四):创建RAID 5
- MySQL数据库的备份和还原
- 什么是lucene?
- 设计模式-抽象工厂模式(AbstractFactoryPattern)
- 【剑指Offer】替换空格
- c++异或运算
- js cookie操作
- 【Android笔记】多线程与 UI 交互的方法
- Hadoop-2.0命令手册
- IOS afn三方上传图片
- 项目2 - 建设“顺序表”算法库
- linux下pgsql安装步骤
- mysql常见问题