第 1 轮(在线测试):
平台: cocubes
在线测试分为4个部分:
- 认知评估(20 Q,20 分钟) :基于理解、基本语法、逻辑能力和数字能力的问题。
- 技术评估(20 Q,20 分钟) :CS 基础知识、数据结构、算法、OOP、DBMS、操作系统和计算机网络。
- 编码评估(2 Q,60 分钟):与此类似的问题 –
- 如果他/她可以从当前楼梯爬上所有可能的小于等于 n 的楼梯数,计算他/她可以爬上 m 级楼梯的方式数:https://practice.geeksforgeeks.org/problems/count-ways-to -到达第n个楼梯-1587115620/1
- 计算给定字符串中某个单词的出现次数:https://www.geeksforgeeks.org/count-occurrences-of-a-word-in-string/
- 游戏化评估(3 个任务,23 分钟) :基于记忆和其他智力游戏。
第二轮(面试):
平台: BlueJeans
持续时间: 1小时
面试以“告诉我你自己”开始,然后详细讨论了我最近在简历上的职位和提到的项目。
之后,她开始提出一些基本问题,例如:
- 什么是悬空指针? : https://www.javatpoint.com/dangling-pointers-in-c
- 为什么要使用 extern 关键字? : https://www.geeksforgeeks.org/understanding-extern-keyword-in-c/
- 如何声明指针数组?:https://www.geeksforgeeks.org/difference-between-pointer-to-an-array-and-array-of-pointers/
- 指向数组的指针:https://www.tutorialspoint.com/cplusplus/cpp_pointer_to_an_array.htm
- 动态创建变量。动态和静态分配的内存存储在哪里? : https://www.geeksforgeeks.org/what-is-dynamic-memory-allocation/
- BST是什么意思?
- 如何找到BST的高度?
- 什么是链表?
- 链表相对于其他数据结构的优缺点是什么?
然后我被问到 3 个编码问题:(对于每个问题,我们也讨论了时间复杂度)
- 用 O(1) 额外空间合并两个排序数组: https : //practice.geeksforgeeks.org/problems/merge-two-sorted-arrays-1587115620/1
- 以给定大小的组反转数组: https : //practice.geeksforgeeks.org/problems/reverse-array-in-groups0255/1
- 反转链表: https : //practice.geeksforgeeks.org/problems/reverse-a-linked-list/1(对此,我给出了迭代解决方案)