网易2021校招笔试-测试开发工程师

这篇博客介绍了网易2021年校招测试开发工程师笔试中的一道题目,要求利用KMP算法找到使非回文串变成最短回文串的方法。通过示例展示了输入和输出格式,并提供了KMP算法的链接和实现细节,强调了如何修改算法以满足题目需求。第二题与嵌入式开发工程师编程题相关。
摘要由CSDN通过智能技术生成

题目一:小易得到了一个仅包含大小写英文字符的字符串,该字符串可能不是回文串(“回文串”是一个正读和反读都一样的字符串,比如”level”或者”noon”等等就是回文串,”asds”就不是回文串。)
小易可以在字符串尾部加入任意数量的任意字符,使其字符串变成回文串。
现在请你编写一个程序,程序要能计算出小易可以得到的最短回文串
输入描述:一行包括一个字符串s,1<=|s|<=10^3
输出描述:一行包括一个字符串,代表答案
示例1:
输入: noon 输出: noon
示例2:
输入: noo 输出:noon
示例3:
输入:helloworld 输出:helloworldlrowolleh
方法见链接:用KMP算法解最短回文串
将其中的返回值语句改为

return s + rev_s.substr(longestEqual , rev_s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值