2014华为机考题笔记
来源:互联网 发布:大学男生背包推荐 知乎 编辑:程序博客网 时间:2024/06/01 15:00
题目如下:
一、题目描述(60分):
通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
比如字符串“abacacde”过滤结果为“abcde”。
要求实现函数:void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“deefd” 输出:“def”
输入:“afafafaf” 输出:“af”
输入:“pppppppp” 输出:“p”
main函数已经隐藏,这里保留给用户的测试入口,在这里测试你的实现函数,可以调用printf打印输出
当前你可以使用其他方法测试,只要保证最终程序能正确执行即可,该函数实现可以任意修改,但是不要改变函数原型。一定要保证编译运行不受影响。
参考博主hackbuteer1写的代码http://blog.csdn.net/hackbuteer1/article/details/11132567,记录一下自己的笔记;
1、这里利用了一个布尔数组,其大小为26,利用输入的字符串的字符与‘a’之差做该布尔数组的下标;做标志使用,若已出现过某字符,则置其为1;
且将其放置到poutstr数组当中去;
2、注意新生成的poutstr数组最后应该加上一个空字符表示结束。
- 2014华为机考题笔记
- 华为2014年机考题
- 两道华为机考题
- 华为历年机考题收录
- 华为2014暑期实习生招聘机试考题回忆
- 简单四则运算--据说是华为机考题
- 华为2013机试考题拉灯泡
- 一道华为机考题(回文数)
- 华为机考题 003明明的随机数
- 华为机考题 004字符串分割
- 华为2014机考题_判断if括号是否匹配_堆栈
- 华为2015年校招机考题
- 华为2017秋招机考题
- 一道华为机考题(统计字符出现次数)
- 华为2015机考题最后一题解法
- 华为机考题-求二叉树的深度
- 华为机考题 002计算字符串中字符的个数
- 华为2014机考题:输入1--50个数字,求出最小数和最大数的和
- MQX中的定时器
- SerDes interface参考设计_设计功能模块(6)
- Item 15:资源管理类需要提供对原始资源的访问 Effective C++笔记
- xcode模拟器 键盘不能输入中文--解决之道
- iframe的跨域问题
- 2014华为机考题笔记
- 黑马程序员——java基础——Java中对字符串的操作
- svn maven 打包
- 获取当前时间的年、月、日、时、分、秒
- mongodb的安装和简单实用以及32-bit servers don't have journaling enabled by default. Please use --journal 错误
- CentOS6.5升级内核到3.10.28
- 内核启动分析(二)——do_bootm_linux分析
- jQuery图片轮播特效
- linux常用命令(2):ls命令