剑指offer——替换空格
来源:互联网 发布:知乎查看自己的匿名 编辑:程序博客网 时间:2024/05/18 00:34
1. 题目分析
题目描述:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
题目分析:先计算string的长度和字符串中空格的字数,然后计算出替换过空格的字符串的长度。然后分别两个指针,一个指向原串的串尾,一个指向新串的串尾,从后置前依次将字符串复制到新的位置并替换空格。
2. 题目解答——cpp
class Solution {public: void replaceSpace(char *str,int length) { int spaceNum=0; for(int i=0;i<length;i++) { if(str[i]==' ') spaceNum++; } int newIndex=length+2*spaceNum; char *index=str+length; while(index>=str) { if(*index==' ') { str[newIndex--]='0'; str[newIndex--]='2'; str[newIndex--]='%'; } else{ str[newIndex--]=*index; } index--; } }};
阅读全文
0 0
- 剑指offer—替换空格
- 剑指offer—替换空格
- 《剑指offer》——替换空格
- 《剑指offer》——替换空格
- 剑指offer——替换空格 C++
- 剑指Offer——替换空格
- 《剑指offer》——替换空格
- 剑指offer——字符串空格替换
- 剑指Offer——替换空格
- 替换空格——剑指offer
- 剑指offer —— 替换空格
- 剑指offer——替换空格
- 剑指offer——替换空格
- 剑指offer——空格替换
- 剑指offer——替换空格
- 剑指offer——替换空格
- 剑指offer——2.替换空格
- 剑指offer刷题—替换空格
- 一些对拍程序
- [leetocde]496. Next Greater Element I
- tensorflow学习:mnist图片分类,并打印预测精度
- go语言 基础入门——version,env相关命令熟悉
- POJ 2763 Housewife Wind
- 剑指offer——替换空格
- centos 7 opencv3 安装——yyw合并
- MSM LK启动流程初探
- Python3《机器学习实战》学习笔记(一):k-近邻算法(史诗级干货长文)
- viewpager+fragment的懒加载。必须要掌握
- 深度神经网络(DNN)反向传播算法(BP)
- NOIP 2014 Senior 6
- ActiveMQ消息特性:通知消息(Advisory Message)
- 学习oracle数据库写在前面的话