剑指offer第4题 空格替换
来源:互联网 发布:雪山白凤凰知乎 编辑:程序博客网 时间:2024/05/19 17:51
先统计空格数目,然后从后往前处理 时间复杂度O(n)
//将给定字符串中的空格替换成%20#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>using namespace std;const int Max_Size = 500;char str[Max_Size];int main(){while(cin.getline(str,Max_Size)){int count = 0,i = 0,j = 0,size = strlen(str);while( i < size){if(str[i] == ' ')count++;++i;}i = size + 2 * count -1;j = size - 1;while(i >= 0 && j >= 0){if(str[j] != ' '){str[i] = str[j];--i;--j;}else{str[i] = '0';str[i-1] = '2';str[i - 2] = '%';--j;i -= 3;}}cout<<str<<endl;}}
- 剑指offer第4题 空格替换
- 剑指offer第4题——>替换空格
- 剑指offer 4题 【字符串】替换空格
- 替换空格 (剑指Offer 第 2 题)
- 剑指offer:4-替换空格
- 剑指offer-4 替换空格
- 剑指offer 4- 替换空格
- 剑指Offer-4-替换空格
- 《剑指offer》4:替换空格
- 剑指Offer 4 替换空格
- 剑指offer 4---替换空格
- 剑指offer---替换空格(4)
- [剑指offer]替换空格
- [剑指offer]替换空格
- 剑指offer:替换空格
- 替换空格--《剑指offer》
- 剑指Offer:替换空格
- 【剑指offer】替换空格
- ios 画图总结
- Ubuntu 字体设置
- AIX子系统、子服务、系统组
- Hibernate工作原理及为什么要用?
- 9.2
- 剑指offer第4题 空格替换
- Java序列化的作用和反序列化
- iOS 协议
- MyISAM InnoDB 区别
- Frankenstein——3
- Weka开发[18]——寻找K个邻居
- mysql存储方式的区别
- 关于(++a)+(++a)
- DrectX托管net4版本异常