CommVault 系统面试经验
第1轮:
第一轮是编码轮。有 1 个演示问题和 5 个真实编码问题。他们只提供 c++ 和Java作为编程语言进行编码,并且不允许您使用像
Q.1 二叉树的左视图
Q.2 将二维数组的内容复制到一个新的二维数组中,但使用 c++ 中的“new”运算符动态分配新数组的大小。
Q.3 给你一个数字 n。找到总数。可以用 n 位表示并具有两个连续 1 的二进制数。
示例: – n=3 二进制数。 3位数字可以是000、001、010、100、101、110、111,但只有110和111有两个连续的1,所以答案是2。
Q.4 从单个 LinkedList 中删除重复节点。
本轮有10-11名学生入围。
第 2 轮:
第二轮是 3-4 小时的系统设计轮。我们必须设计和实施一个备份和恢复程序。您的程序应获取文件名列表及其内容列表以在时间戳处进行备份,然后应备份包括旧文件在内的这些文件。当用户想要从特定时间戳恢复特定文件时,您的程序应在所需时间戳处返回所需文件的内容。
本轮有4名学生入围。
第三轮:
这是一个技术回合。他们向我询问了我的项目和以下问题:-
1.你将如何在编程中表示一个矩形并编写一个程序来判断一个矩形是否在另一个矩形内。
2. 给你一组区间,如 (1, 10), (5, 6), (10, 20), (17, 19), (15, 18) 。编写一个程序来找到包含最多 no 的区间。里面的间隔。就像在这个例子中,(10, 20) 由 (17, 19) 和 (15, 18) 组成。所以答案将是 (10, 20)。
3. 程序查找列表的中间元素。
我在第二轮中使用了 python3,他们告诉我 commvault 大部分时间都使用 c++。所以他们问我为什么用python3编码,c++和python3有什么区别,为什么python3比c++慢。
第四轮:
这是人力资源回合。不幸的是,我没有体验过。他们选择了 4 人中的 1 人作为全职,另外 2 人作为 3 个月的实习生。
提示: 1. 使用 c++ 作为您的编码语言。
2.练习geeksforgeeks上的问题,特别是数据结构部分。
3.专门针对这家公司,保持你的cgpa在7以上,并努力学习你的英语。