DE Shaw 面试经历 |第 22 组(校外)
第 1 轮:Hackerrank 上的电话 + 代码对
- 从我在实习中所做的开始
- 面临哪些挑战
- 到目前为止,我处理了哪些具有挑战性的事情
- 作为一名网络开发人员,我使用哪些技术
编码问题
给定一个数组,逐个删除数组的元素。如果您删除“n”,您将删除所有出现的“n”,并且您将获得等于 n*(数组中 n 的频率)的分数。现在在此操作之后,您必须删除所有出现的 (n-1) 和 (n+1) 并且不得分。再次选择一个新元素并重复该过程,直到数组为空。
- 询问我熟悉的语言,以便他可以问我有关该语言的问题。我告诉过Java和c++。
- 然后他要求用Java编写hello world程序而不会出现语法错误。然后询问该程序中的所有关键字:public、static 等。询问什么是“系统”,它是类还是对象。
- 要求解释所有访问修饰符及其范围。
- 询问Java中的包
- 被问到这会给类中的“println(typeof(this))”带来什么(它是一个指针)
- 被问到我们是否可以在 C++ 中创建一个以类作为键的数据类型的 hashmap,要求为它编写程序
- 然后他询问了我使用的技术:
- NodeJS:是单线程还是多线程,比其他的好在哪里
- Javascript:它是什么样的语言? : 功能性的
- 询问可变和不可变数据类型(字符串是不可变的,对象是不可变的)
- 根据上述概念,给出一个代码并要求预测输出
- 询问javascript中的字典