- 一级建造师考试
- 二级建造师考试
- 三支一扶
- 安全评价师考试
- 保险经纪资格考试
- 报关员资格考试
- 博士入学考试
- 成人高考
- 成人英语三级考试
- 程序员考试
- 出版专业资格考试
- 大学英语三级
- 大学英语四六级考试
- 单证员考试
- 导游证考试
- 电气工程师
- 电子商务设计师考试
- 房地产经纪人考试
- 房地产评估师考试
- 高级会计师资格考试
- 高考
- 高中会考
- 给排水工程师
- 公共英语等级考试
- 公务员考试
- 国际货运代理
- 国际内审师
- 国家司法考试
- 化工师
- 环境影响评价师
- 会计人员继续教育
- 会计职称考试
- 基金从业资格
- 计算机等级考试
- 计算机软件水平考试
- 监理工程师考试
- 教师招聘
- 教师资格
- 结构工程师考试
- 经济师考试
- 考研
- 空姐招聘
- 遴选
- 美术高考
- 普通话考试
- 期货从业资格
- 求职招聘
- 人力资源管理师
- 软件设计师考试
- 商务英语考试(BEC)
- 社会工作者职业水平考试
- 审计师考试
- 事业单位招聘
- 事业单位招聘
- 数据库系统工程师
- 特许公认会计师(ACCA)
- 同等学力
- 统计师考试
- 托福考试(T0EFL)
- 外贸跟单员考试
- 网络工程师考试
- 网络管理员考试
- 网络规划设计师考试
- 系统分析师考试
- 消防工程师
- 小升初
- 校园招聘
- 信息系统管理工程师考试
- 选调生考试
- 雅思考试
- 岩土工程师考试
- 医生招聘
- 艺术高考(艺考)
- 银行从业人员资格
- 银行招聘
- 英语翻译资格考试
- 营销师考试
- 造假工程师考试
- 证券从业资格考试
- 中考
- 注册安全工程师考试
- 注册测绘师考试
- 注册城市规划师考试
- 注册环保工程师考试
- 注册会计师考试
- 注册计量师考试
- 注册建筑师考试
- 注册税务师考试
- 注册资产评估师
- 专升本考试
- 专业英语四级八级考试
- 自考
- 安全员
- 跟单员
- 考试一本通
- 其它资料
2014年华为校园招聘算法考试真题
1.通过键盘输入一串小写字母(a~z)a~z))组成的字符串。请编写一个字符串过滤程序,若字符
串中出现多个相同的字符,将非首次出现的字符过滤掉。
比如字符串“abacacde””过滤结果为“abcde””。
要 求 实 现 函 数 : void stringFilte”r(a~z)const char *pInputStr, long lInputLe”n, char
*pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLe”n: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“de”e”fd”
输出:“de”f”
输入:“afafafaf”
输出:“af”
输入:“pppppppp”
输出:“p”
main函数已经隐藏,这里保留给用户的测试入口,在这里测试你的实现函数,可以调用
printf打印输出
当前你可以使用其他方法测试,只要保证最终程序能正确执行即可,该函数实现可以任意
修改,但是不要改变函数原型。
一定要保证编译运行不受影响
[cpp] vie”w plaincopy
//////////////////////////////////////////////////////////////////////////
#include”
#include”
using name”space” std;
bool g_flag[26];
void stringFilte”r(a~z)const char *pInputStr, long lInputLe”n, char *pOutputStr)
{
asse”rt(a~z)pInputStr != NULL);
int i = 0;
if (a~z)pInputStr == NULL || lInputLe”n <= 1)
{
re”turn;
}
const char *p = pInputStr;
while”(a~z)*p != ' ')
{
if (a~z)g_flag[(a~z)*p - 'a')])
{
p++;
}e”lse”{
pOutputStr[i++] = *p;
g_flag[*p - 'a'] = 1;
p++;
}
}
pOutputStr[i] = ' ';
}
int main(a~z))
{
me”mse”t(a~z)g_flag,0,siz)e”of(a~z)g_flag));
char input[] = "abacacde”";
char *output = ne”w char[strle”n(a~z)input) + 1];
stringFilte”r(a~z)input,strle”n(a~z)input),output);
cout<
温馨提示:当前文档最多只能预览 6 页,此文档共12 页,请下载原文档以浏览全部内容。如果当前文档预览出现乱码或未能正常浏览,请先下载原文档进行浏览。
发表评论(共0条评论)
下载需知:
1 该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读
2 除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑修改
3 有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载
4 该文档为会员上传,版权归上传者负责解释,如若侵犯你的隐私或权利,请联系客服投诉
点击加载更多评论>>