2022华为算法工程师笔试题华为算法工程师笔试题HCNA认证包括但不限于:网络基础学问,流行网络的基本连接方法,基本的网络建立,基本的网络故障解除,华为路由交换设备的安装和调试
下面是我收集的华为算法工程师笔试题,希望大家仔细阅读
通过键盘输入一串小写字母(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