百度笔试【2023秋招】| Java研发工程师

880 阅读2分钟

百度笔试【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

说明:数据会有自定义类型