3.26 小红书 暑期 实习 技术类 笔试

1、字符串加密

小明学会了一种加密方式。他定义suc(x)为x在字母表中的后继,例如a的后继为b,b的后继为c... (即按字母表的顺序后一个)。特别的,z的后继为a。对于一个原字符串S,将其中每个字母x都替换成其三重后继,即suc(suc(suc(x)))的字母,即完成了加旁

例如,abc加密后变成def (suc(suc(suc(a)))=d suc(suc(suc(b)))=esuc(suc(suc(c))=f)

现在小明知道一个加密后的字符串S,想请你找出他的原串S

2、K排序

在算法中,有各种各样的排序算法,例如归并排序,冒泡排序,快速排序等等。本题中,我们会使用一种新的排序算法:K排序。

K排序算法描述如下:首先,算法需要按照某种规则选择该数列上至多K个位置,将其对应的数抽出来,其他的数都往左对齐,之后这K个数排好序之后依次放在原数列未尾。以上过程算作一次操作。

例如,对于数列[1,3,5,4,2],当=2时可以选择数字5和4,之后数列变成1,3,2,4,5]。

你的任务是:对于给定的数列,你需要计算出最少需要多少次上述操作使得整个数列从小到大排好序?

3、涂色

给出一个数组。你需要求出按顺序对其进行一系列区间操作后最终所得的数组。

操作有三种:

1.将下标在L到R之间的元素全部或上X

2.将下标在L到R之间的元素全部与上X

3.将下标在L到R之间的元素全部设为X

#软件开发2023笔面经#
全部评论
蹲题解
点赞 回复 分享
发布于 2023-03-26 19:41 湖北
笔试给了多长时间?
点赞 回复 分享
发布于 2023-03-27 09:51 四川
我还以为实习的不用笔试呢?
点赞 回复 分享
发布于 2023-03-27 10:06 陕西
请问只有编程题吗
点赞 回复 分享
发布于 2023-04-07 23:02 江苏

相关推荐

10-09 00:50
已编辑
长江大学 算法工程师
不期而遇的夏天:1.同学你面试评价不错,概率很大,请耐心等待;2.你的排名比较靠前,不要担心,耐心等待;3.问题不大,正在审批,不要着急签其他公司,等等我们!4.预计9月中下旬,安心过节;5.下周会有结果,请耐心等待下;6.可能国庆节前后,一有结果我马上通知你;7.预计10月中旬,再坚持一下;8.正在走流程,就这两天了;9.同学,结果我也不知道,你如果查到了也告诉我一声;10.同学你出线不明朗,建议签其他公司保底!11.同学你找了哪些公司,我也在找工作。
点赞 评论 收藏
分享
评论
2
14
分享
牛客网
牛客企业服务