百度笔试【2023秋招】| Java研发工程师
以下全是编程题,选择题 多选题 略 ......
第一题
小红拿到了一个字符串,她想知道这个字符串能否通过重新排列组成 "Baidu" 字符串? 注:必须大小写完全相同 共有 t 组询问。
输入描述:
第一行输入一个正整数 t,代表询问次数, 接下来的 t 行,每行输入一个仅包含英文字母的字符串 所有字符串的长度之和保证不超过 200000。
输出描述:
对于每次访问,输出一行答案,如果可以通过重新排列组成
"Baidu",则输出 “Yes”,否则输出 “No”。
示例:
输入:
4
Baidu
baidu
Baidu
bbdu
输出:
Yes
No
Yes
No
第二题
给定一个整数 x,请你构造一个仅由 'r'、'e'、'd' 三种字符组成的字符串,其中回文子串的数量恰好为 x 字符串长度不得超过 100000
输入描述:
一个正整数 x 1 ≤ x ≤ 1 000 000 000
输出描述:
输出一个仅由 'r'、'e'、'd' 三种字符组成的字符串,长度不得超过100000,有多解时输出任意即可。
示例: 输入:
3
输出:
red
说明:输出 "dd" 也可以通过本题
第三题
众所周知,在 java 里可以利用重载的特性,用不同的参数调用同名方法 小红一次尝试创建了 n 个方法,但其中的一些方法因为违背重载特性导致创建不成功 你可以帮小红确认每个方法是否创建成功吗?
输入描述:
第一行输入一个正整数 n,代表小红创建的方法数量 接下来的 n 行,每行输入一个字符串,包含方法的名称和参数。请注意,方法的主题(大括号内部的内容)已经省略。 1 ≤ n ≤ 5000 每个字符串长度不超过80,保证每个方法都是合法的,一定包含返回类型、方法名、参数(或者无参)、参数类型
输出描述:
对于每个方法,如果创建成功则输出 "Yes",否则输出 "No"
示例:
输入:
5
int f (int x)
void f ()
int f ()
int slove (Node node, int x)
int f (int y)
输出:
Yes
Yes
No
Yes
No
说明:数据会有自定义类型