字符串处理 删除指定字符
来源:互联网 发布:mac docker 仓库地址 编辑:程序博客网 时间:2024/04/30 19:37
今天看到了一个面试 进去看了看 有个笔试题
给定字符串 ""abcefeddcef",删除指定字符 e 时间复杂度为O(n) 空间复杂度为O(1)
void test(){char str[100]="abcefeddcef";int i=0,j=0;while(str[i]!='\0'){if(str[i]!='e'){str[j]=str[i];i++;j++;}else{i++;}}str[j]='\0';cout<<str<<endl;}
时间复杂度为O(n) 空间为O(1) 只有多申请了一个j
2.
void test(){char str[100]="eeaddeebeecefeeeeddcefee"; //注意一定不能够使用char* str="eeeffadfasdf";由于str指向常量存储区域,这时候是只读的
//不能够修改int i=0;int count=0;while(str[i]!='\0'){if(str[i]=='e'){count++;}elsestr[i-count]=str[i];i++;}str[i-count]='\0';cout<<str<<endl;}
将指定的字符放在字符串的最后边:
char str[]="**hello***llll**dd";void repai(){int count=0;for(int n=strlen(str)-1;n>=0;n--){if(str[n]=='*'){count++;}else{str[n+count]=str[n];}}for(int i=0;i<count;i++){str[i]='*';}cout<<str<<endl;}
- 字符串处理 删除指定字符
- 删除字符串指定字符
- 字符串删除指定字符
- 字符串删除指定字符算法
- 字符串之删除指定字符
- 删除字符串中的指定字符
- 删除字符串中的指定字符
- 删除字符串中的指定字符
- 删除字符串中的指定字符
- 字符串中删除指定字符
- 删除字符串中的指定字符
- 从指定字符串中删除指定字符
- 从指定字符串删除指定字符
- 从字符串中删除指定字符
- java删除字符串中的指定字符
- java删除字符串中的指定字符 .
- 删除字符串中所有指定的字符
- 删除字符串中任意指定的字符
- Linux时间子系统之八:动态时钟框架(CONFIG_NO_HZ、tickless)
- ubuntu 最大化最小化按钮位置设置
- 十六进制,十进制,八进制,二进制转换(含小数部分)
- request.user得到的是自定义model
- 二进制补码
- 字符串处理 删除指定字符
- Ubuntu 10.04 Gedit 打开txt文件乱码问题
- Hibernate get和load区别
- 防CRLF log 注入
- poj_1125_Stockbroker Grapevine
- 组合模式--Composite
- ArcGIS JavaScript API开发的地图—重新布局
- 句柄和指针的区别和联系是什么?[英国某著名计算机图形图像公司面试题]
- C++ 二维数组与元素为指针的数组