电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

2024华为算法工程师笔试题VIP免费

2024华为算法工程师笔试题_第1页
1/30
2024华为算法工程师笔试题_第2页
2/30
2024华为算法工程师笔试题_第3页
3/30
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<1){intsize=0;第11页共30页inttemp=num;while(num)//计算位数{size++;num/=10;}num=1;for(intj=size;j>0;j--){第12页共30页pOutputStr[i+j-1]='0'+temp%10;temp/=10;}i+=size;pOutputStr[i++]=*(p-1);p++;}else{pOutputStr[i++]=*(p-1);p++;第13页共30页}}pOutputStr[i]='\0';}intmain(){charinput[]="cccddecc";char*output=newchar[strlen(input)+1];stringZip(input,strlen(input),output);第14页共30页cout<

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

2024华为算法工程师笔试题

确认删除?
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群