8.8网易互联网笔试-C++开发工程师

(100min)题目记录如下:

(1)输入一个字符串,可在字符串后添加任意字符,使得新字符串变为回文串,要求输出最短的回文串。
(2)一个背包,背包中有n个物品,每个物品重量是w[i]。要求将物品平分为两个部分,每部分的物品个数可以不同,但总重量相等。可以选择部分物品舍弃,求舍弃的最小重量。
(3)买票问题。n个人去买票,输入一个n维数组a[n],每个元素代表自己单独买票需要的时间,n-1维数组b[n-1],每个元素b[i]代表自己与后一个人一起买票需要的时间。最后一个人要么自己买票,要么与前一个人一起买票。求n个人买票需要的最短时间。售票开始时间是“08:00:00 am”,十二小时制,下午是pm,按以上格式将时间输出。
(4)教授A认可B,B认可C,则A也认可C;自己可以认可自己;输入一个认可数组,数组中每个元素是一个认可对,求互相认可的对数。(互相认可即A认可B,B认可A)


#笔经##C++工程师#
全部评论

相关推荐

想投递od的小伙伴看过来~ 需要已经拿到毕业证书~【岗位详情】C++软件开发工程师 (od)北京/上海/杭州下方岗位要求仅供参考,我们实际招聘中只要求C/C++,算法,数据结构,操作系统等一些计算机基础知识。此外部门周三周五5.30下班,工作强度整体还算不错。如果有想法的话,欢迎随时沟通。【工作职责】1、负责基础软件中的核心技术﹣自研编译器研发,基于各类架构芯片的编译器开发和优化,进行异构/并行计算系统的设计,实现关键优化算法,以全面的技术栈和系统的思维挖掘芯片极致性能;2、负责CPU、GPU、DSP、MCU等全类型架构的自研编译器设计与开发,结合特定硬件架构和ISA的编译技术研究与使能、性能分析及优化,发挥极致编译优化能力;3、负责异构编程技术,支持高性能计算,HPC、MPI等优化,探索异构编程架构,发挥多样化芯片算例;4、负责编译器在公司各主力场景的落地,产品联合优化,发挥编译优化优势,支撑各产品的性能增强;【岗位要求】1、具有扎实的编码C/C++功底,熟悉常用的数据结构及算法,熟悉LINUX/UNIX环境操作,熟悉汇编,有基础软件相关的开发或性能调优经验,了解体系结构(如x86/arm/mips/risc-v),了解常用编译技术框架GCC/LLVM;2、有异构并行系统运行时设计及开发经验,对异构计算社区状态或高性能技术发展趋势有深入理解;3、具有丰富的编译系统开发和架构设计经验,乐于持续在对应领域深耕;#华为od##华为招聘##华为面试#*************
点赞 评论 收藏
转发
1 5 评论
分享
牛客网
牛客企业服务