2022华为算法工程师笔试题华为算法工程师笔试题HCNA认证包括但不限于:网络基础学问,流行网络的基本连接方法,基本的网络建立,基本的网络故障解除,华为路由交换设备的安装和调试。下面是我收集的华为算法工程师笔试题,希望大家仔细阅读!1.通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的第1页共30页字符过滤掉。比如字符串;abacacde;过滤结果为;abcde;。要求实现函数:voidstringFilter(constchar*pInputStr,longlInputLen,char*pOutputStr);pInputStr:输入字符串lInputLen:输入字符串长度pOutputStr:输出字符串,空间已经开拓好,与输入字符串等长;只须要完成该函数功能算法,中间不须要有任何IO的输入输出第2页共30页示例输入:;deefd;输出:;def;输入:;afafafaf;输出:;af;输入:;pppppppp;输出:;p;main函数已经隐藏,这里保留给用户的测试入口,在这里测试你的实现函数,可以调用printf打印输出当前你可以运用其他方法测试,只要保证最终程序能正确执行即可,该函数实现可以随意修改,但是不要变更函数原型。肯定要保证编译运行不受影响第3页共30页usingnamespacestd;boolg_flag[26];voidstringFilter(constchar*pInputStr,longlInputLen,char*pOutputStr){assert(pInputStr!=NULL);inti=0;if(pInputStr==NULL||lInputLen<=1){第4页共30页return;}constchar*p=pInputStr;while(*p!='\0'){if(g_flag[(*p-'a')]){p++;}else{第5页共30页pOutputStr[i++]=*p;g_flag[*p-'a']=1;p++;}}pOutputStr[i]='\0';}intmain(){第6页共30页memset(g_flag,0,sizeof(g_flag));charinput[]="abacacde";char*output=newchar[strlen(input)+1];stringFilter(input,strlen(input),output);cout<