微软100题(88)字符串处理函数
来源:互联网 发布:苏曼莎捏脸数据 编辑:程序博客网 时间:2024/06/05 00:41
编码完成下面的处理函数。
函数将字符串中的字符'*'移到串的前部分,前面的非'*'字符后移,但不能改变非'*'字符的先后顺序,函数返回串中字符'*'的数量。如原始串为:ab**cd**e*12,处理后为*****abcde12,函数并返回值为5。(要求使用尽量少的时间和辅助空间)
思路:从后往前处理,字符串的题目第一反应考虑能不能反着处理
int FuncStr(char* str){int len = strlen(str);char* p1 = str + len -1;char* p2 = str + len -1;while (p1>=str){if(*p1 != '*')*p2-- = *p1;p1--;}int ans = p2 - p1;while (p2>=str){*p2-- = '*';}return ans;}
0 0
- 微软100题(88)字符串处理函数
- 微软100题(90)字符串处理
- 字符串处理函数(一)
- 字符串处理函数(二)
- 字符串处理函数(续)
- 微软等数据结构+算法面试100题(2)--给出一个函数来输出一个字符串的所有排列
- 微软100题(20)字符串到整数的转化
- 微软100题(26)左旋转字符串
- 微软100题(33)字符串的匹配
- 微软100题(53)字符串的排列
- 微软100题(70)字符串的全排列
- 微软100题(73)对称字符串的最大长度
- 微软面试100题---左旋字符串
- 微软100题-010反转字符串
- 字符串处理函数大全(一)
- 字符串处理函数大全(二)
- 字符串处理函数大全(三)
- 字符串处理函数大全(四)
- centos6 挂载超过16T的大容量存储空间
- 新浪微博模拟登陆及常用功能实现
- Telnet/SSH to Fedore Server Very Slow
- Android-基本布局
- 从编辑框获取内容
- 微软100题(88)字符串处理函数
- OC语言构造器
- Python:自定义异常类
- 第五章 作业
- 转换字符串到整数
- JAVA基础笔记——1
- Android-布局基础
- xmlbeans解析XML文件全流程+Altova XMLSpy破解
- 运用NI USRP打造出经济实惠的8x8 MIMO测试台