Fastenal 面试体验(校内)
Fastenal 参观了我们的校园进行全职招聘。一共进行了3轮。
难度级别:中等
- 在线编码轮
- 技术第一轮
- 人力资源
第 1 轮:在线编码轮( 90 分钟)
编码问题(30 分钟)
50 次多选题(60 分钟)
有 2 个基于字符串的编码问题。
1.字符串字母搜索:给你一个字符串 X 和一个包含单个字符Y 的字符串。你的任务是找到字符串X 中任意两次出现的字符Y 之间的最大距离。
The Distance is defined by the no of distinct characters between any two occurrences of char Y in string X (Exclude whitespaces).
If there is no occurrences or only one occurrences of the given character, the function should return -1.
Example:
Input1: my name is ranary
Input2: a
Output: 7
2.密码:找出总共有多少个不同的密码:
Details of password: Each password is a string of characters from a to z (small letters).
Two passwords say Pass1 and Pass2, are said to be same if Pass2 can be obtained by swapping the ith character with jth character in Pass1 where (i+j)%2==0.
Example:
Input1: 2
Input2: {abcd,bcad}
Output: 2
“bcad” cannot be obtained from “abcd” under given conditions. Hence, 2 distinct passwords.
50 个 MCQ 的 CS 核心科目。 (能力、语言能力、OOPS、操作系统、DBMS、网络、 Java)。
第 2 轮:技术轮(1 小时 15 分钟)
- 项目讨论:我提到了两个项目,所以他们对这两个项目进行了交叉问题的讨论。
- OOPS 概念(OOPS 的 4 个支柱)及其真实示例。
- 抽象和封装之间的区别。
- 访问修饰符
- 虚函数
- 线性搜索与二分搜索(时间复杂度:最坏和最好的情况)
- 二分查找的实现
- 简单编码问题:给定一个元素数组和一个目标总和,在数组中找到一个总和等于给定目标的对。讨论了所有具有时间复杂度的优化方法。
- C++ 中的最终关键字
- 页面错误
- 分页与分段
- 二叉搜索树(插入和搜索代码)
- 关于Python库的讨论,因为我在简历中提到了一个Python项目。
- 关于版本控制 GitHub 的讨论
- 最后,面试官祝贺我第一轮得分最高,并询问了第一轮的复杂部分(如果有的话)。然后他祝我在接下来的比赛中一切顺利。
30分钟后,我接到了下一轮的电话。
第 3 轮:人力资源(30 分钟)
- 说说你自己。
- 大流行如何改变了生活,请讨论您的观点。
- 爱好,力量,弱点
- 您对公司的了解,无论您是否听说过这个名字。
- 关于我在填写申请表时写下的声明之一的讨论,当时我已经忘记了,但无论如何我都很好地管理和解释了它。
- 你喜欢 Fastenal 的什么东西。
祝我一切顺利。
尖端:
- 保持简历简洁明了
- 概念应该很清楚。
- 在开始面试之前先看看公司的网站,做一些研究,这会给面试官带来积极的一面。
- 自信点,面试时不要紧张。