将字符串中的字符'*'移到串的前部分 的一个解法
来源:互联网 发布:淘宝欢迎话术 编辑:程序博客网 时间:2024/04/29 04:29
2005年11月金山笔试题。编码完成下面的处理函数。
函数将字符串中的字符'*'移到串的前部分,
前面的非'*'字符后移,但不能改变非'*'字符的先后顺序,函数返回串中字符'*'的数量。
如原始串为:ab**cd**e*12,
处理后为*****abcde12,函数并返回值为5。(要求使用尽量少的时间和辅助空间)
int movStar(char * p, int n){ char * q1 = p+(n-1), *q2 = p+(n-1); while(q1>=p) { if(*q1 != '*') *q2-- = *q1; q1--; } int nRet = q2 - q1; while(q2>=p) { *q2-- = '*'; } return nRet;}
- 将字符串中的字符'*'移到串的前部分 的一个解法
- 将字符串中的字符'*'移到串的前部分 的一个解法
- 将字符串中的字符'*'移到串的前部分 的一个解法
- 将字符串中的字符'*'移到串的前部分
- 函数将字符串中的字符'*'移到串的前部分
- 函数将字符串中的字符'*'移到串的前部分,前面的非'*'字符后移(快慢指针)
- 将字符串中的字符'*'移到串的前部分,保证非*字符的顺序位置不能变
- 金山笔试题-字符串中的字符’*‘移到串的前部分
- 函数将字符串中的字符'*'移到串的前部分,前面的非'*'字符后移,但不能改变非'*'字符的先后顺序
- 将字符串中的字符'*'移到串的前部分,前面的非'*'字 符后移,但不能改变非'*'字符的先后顺序,函数返回串中字符'*'的数量
- 16、2005年11月金山笔试题。编码完成下面的处理函数。函数将字符串中的字符'*'移到串的前部分,前面的非'*'字符后移,但不能改变非'*'字符的先后顺序,函数返回串中字符'*'的数量。如原始串为:
- 将一个字符串后面的几个字符移到前面
- 19. 将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符和非数字字符串原有的先后次序。
- 将FreeBSD移到一个新的硬盘
- 已知一个字符串,返回将字符串中的非字母字符都删除后的字符串
- 如将一个workspace空间中的web项目,移到一个新的空间中。
- 将字符串中的所有数字字符移到所有非数字字符之后,并保持原顺序。
- 一个分糖果游戏的解法
- 谈一个GPIO驱动
- PB指定某行某列的tooltip属性值uf_setcell_tooltip
- Data-Structure 之一 二
- 怎样做好一个产品之用户体验
- 一个游戏程序员的学习资料
- 将字符串中的字符'*'移到串的前部分 的一个解法
- POJ 1905 Expanding Rods (二分+计算几何)
- FreeType学习2
- 主题: 逆向英语学习方法
- 动量策略&反转策略初探sas
- array.c
- MVC3.0在个版本的iis的配置
- yum安装MySQL数据库
- openCV——cvSeq