vsR1Tx.md.jpg
这半个月就一家笔试邀请, 不出意外应该也意外了, 网易互联网四道笔试题毫无思路, 20分钟结束战斗, 校招笔试十三郎正是在下了

笔试公司

时间 公司 平台
2022-08-20 15:00-2022-08-20 17:00 网易 牛客

考试内容

编程题*4

编程题

  1. 小红拿到了一个仅由’r’、‘e’、'd’组成的字符串,她定义一个字符’e’为“好e”当且仅当这个’e’字符既和’r’相邻也和’d’相邻。例如"reeder"只有一个“好e”,前两个’e’都不是“好e”,只有第三个’e’是“好e”。
    小红每次可以修改一个字符(可以将任意字符修改为任意字符,即三种类型的字符可以相互修改),她希望最终“好e”的数量尽可能多。小红想知道,自己最少要修改多少次?

输入描述

一个仅由’r’、‘e’、'd’三种字符组成的字符串。长度不超过200000。

输出描述

最少的操作次数。

示例

输入
reddee
输出
1
说明
将最后一个字符改为’r’即可。共有两个“好e”。

  1. 嘤嘤觉得长城很美,特别是它的锯齿,非常的优雅!
    现在有一个数组,嘤嘤想把这个数组变成"长城",即对于"长城"中每一个元素左右两边的元素相等,并且与它不相等。例如{2,1,2,1,2},{1,9,1,9}是长城,{2,1,3,2,4},{1,1,4,5,1,4}则不是长城。
    你每次可以将一个元素加一,请问最少需要几次操作?

示例

输入
6
1 1 4 5 1 4
输出
11
说明
得到的长城为{4,5,4,5,4,5},可以证明,没有操作更少的方法

  1. 小红拿到了两个正整数a和b,她每次操作可以选择其中一个正整数,删除一个数位。例如,对于"1243"而言,进行一次操作可以生成"124"、“123”、“143"或"243”。
    小红希望最终a是b的倍数或者b是a的倍数。她想知道自己最少的操作次数是多少?

输入描述

两个正整数aa和bb,用空格隔开。
a<=1,b<=10的9次方

输出描述

如果无法如何都无法使得a是b的倍数或者b是a的倍数,则输出-1。
否则输出一个整数,代表小红的最小操作次数。

示例

输入
1234 99
输出
2
说明
第一个数删除数字’1’,变成234。第二个数删除数字’9’,变成9。234是9的倍数。

vsfUeA.md.jpg

示例

输入
6
3 1 3 4 3 4
输出
3
说明
(1,2,3)
(1,2,5)
(4,5,6)

摆烂