在线回合:[60 分钟]
1. 给定一个数字 N。打印它可以用多少种方式表示为 N = a+b+c+d , 1< =a< =b< =c< = d; 1<=N< = 5000
2. 给定两个数 l 和 r (l<=r<=10^6) 找出 l 和 r 之间的所有素数中出现频率最高的数字。如果频率相同,则打印最高位。
第1轮:
1. Javawait()和sleep()的区别。
2. 编写代码以使用 2 个线程打印 1 到 20。一个线程只会打印偶数,而另一个线程只会打印奇数。
3. 给定一个输入字符串和一个单词字典,找出输入字符串可以被分割成一个以空格分隔的字典单词序列。打印所有可能的序列(断字问题)。你将如何实现字典。
4. REST 服务的讨论。
5. 讨论垃圾收集器算法和不同的堆代。
6.一些关于sql的例子,他让我写sql代码来得到想要的结果。 SQL CASE 表达式的讨论。
第二轮:
1. 讨论不同类型的对象关系(聚合、关联等)。
2. JavaNoClassDefFoundError 和 ClassNotFoundException 的区别。
3. wait(seconds) 和 sleep() 的区别及其用途。
3. 讨论互斥量和信号量。关于锁和同步的讨论。
4.给定链表和一个数字k。一组 k 中的反向链表。
5.一个城市有n栋房子。全部在一行中。我们可以用三种颜色(R、G、B)中的任何一种给房子上色。每种颜色都给出了为每个房屋着色的成本。没有两个邻居的房子可以有相同的颜色。打印为所有房屋着色的最低成本。
6. 给定一个 wiki 页面,使用有限的正则表达式支持(? 和 *)实现查找全部和替换全部。例如搜索:’?*?th’
第三轮(经理):
1. 为什么选择沃尔玛,讨论我目前的项目。
2.讨论sql索引和连接。
Java类的初始化和构造函数的讨论。
4. 垃圾收集器算法讨论。
5. 2 数学谜题。第一个是与使用一只手的手指以交替顺序计算数字有关的东西。给定一个很大的数字,当计数结束时,哪个手指将是最后一个手指。第二个与时间速度概念有关。
6.关于我的弱点以及我将如何改进它。
7. 你从经理那里得到的最后反馈是什么?
第 4 轮(人力资源):
1. 告诉我自己,为什么是沃尔玛?
2. 5 年之后你在哪里看到自己。
3. 我喜欢和不喜欢现任经理的哪些方面。
4. 我对沃尔玛的期望。
我被要求为所有算法/ds 问题编写代码。