剑指offer---替换空格
来源:互联网 发布:perl 数组查找字符串 编辑:程序博客网 时间:2024/06/14 19:27
面试题4:实现一个函数,把字符串中的每个空格替换成“%20”。
思路:时间复杂为O(n),在源字符串上操作,从后往前进行替换。
#include<stdio.h>#include<string.h>//替换空格--》%20#define MAX 50int main(){char str[MAX]=" we are happy ";int len=strlen(str);//遍历一遍,求出空格的个数O(n)int i=0;int count=0;for(i=0;i<len;++i){if(str[i]==' ')count++;}//从后向前替换char *p1=str+len;//指向最后的\0char *p2=str+len+2*count;while(len>=0) //p1<=p2{if(*p1!=' '){*p2=*p1;--p1;--p2;--len;}else{--p1;--len; *p2='0';--p2;*p2='2';--p2;*p2='%';--p2;}} printf("%s\n",str);return 0;}
0 0
- [剑指offer]替换空格
- [剑指offer]替换空格
- 剑指offer:替换空格
- 替换空格--《剑指offer》
- 剑指Offer:替换空格
- 【剑指offer】替换空格
- 《剑指Offer》--替换空格
- 剑指offer--替换空格
- 【剑指offer】替换空格
- 【剑指offer】空格替换
- 剑指offer-替换空格
- 剑指offer:替换空格
- [剑指offer]替换空格
- 《剑指offer》替换空格
- 剑指offer:替换空格
- 【剑指Offer】替换空格
- 【剑指offer】-替换空格
- 剑指offer 替换空格
- Qt软件开发文档2---QT构建dll库,并使用dllmanager管理dll库
- 欢迎使用CSDN-markdown编辑器
- Swift 使用CoreLocation获取定位与位置信息
- NYOJ-106 背包问题(贪心)
- 浅谈java定时任务:@Scheduled
- 剑指offer---替换空格
- 【Android】自定义FlowLayout,支持多种布局优化--android-flowlayout
- requests登陆的几种方法
- XAMMPP mysql无法启动 原因 贼烦
- 设计模式随笔之模板方法模式(Template Method)
- shiro框架前端ajax无法重定向到登录页面解决方案
- dplyr包之分组动作 group_by()
- C# 实现鼠标穿透
- HTML5中新标签补充