暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
华为校园招聘笔试算法题汇总.doc
257
15页
0次
2021-02-22
40墨值下载
华为2014笔试算法题汇总
1.通过键盘输入一串小写字母(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打印输出
当前你可以使用其他方法测试,只要保证最终程序能正确执行即可,该函数实
现可以任意修改,但是不要改变函数原型。
一定要保证编译运行不受影响
[cpp] view plaincopy
//////////////////////////////////////////////////////////////////////////
#include <iostream>
#include <cassert>
using namespace std;
bool g_flag[26];
void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr)
{
assert(pInputStr != NULL);
int i = 0;
if (pInputStr == NULL || lInputLen <= 1)
{
return;
}
const char *p = pInputStr;
while(*p != '\0')
{
if (g_flag[(*p - 'a')])
{
p++;
}else{
of 15
40墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜