📜  Juniper面试经历(校内实习)

📅  最后修改于: 2021-11-17 09:49:01             🧑  作者: Mango

第1轮:
第一轮是在hackerrank平台上进行的。它由 30 个 MCQ 和 3 个编码问题组成。 MCQ 由能力和技术问题的混合组成。三个编码问题是:
以表格格式提供了 5 种颜色的 RGB 值。输入将是一个字符串数组。每个字符串有 24 个二进制数字。我们应该将字符串转换为 RGB 值并使用以下公式计算与给定颜色的最小距离
d = sqrt((r1-r2)^2+(b1-b2)^2+(g1-g2)^2))
如果 110111011010101000111110 是一个字符串,那么 11011101 是 R,10101010 是 G,00111110 是 B。我们需要用最小 d 打印颜色。如果有许多颜色具有相同的最小 d,则打印“模糊”。
第二个问题是著名的 n-皇后问题的变体。已经给出了具有女王位置的董事会。我们必须打印与最大数量的其他皇后相冲突的皇后位置。它与此非常相似:
https://www.hackerrank.com/challenges/queens-attack-2/problem
第三个问题基于动态规划:
https://www.careercup.com/question?id=5647083983863808

第二轮:(技术面试)
解释OSI模型中每一层的功能。
交换机和集线器的区别。是什么使交换机具有比集线器更多的功能。
解释我的一些项目。我被要求在我做过的项目中编写部分代码。
关于成就列表的解释和交叉问题。

第三轮(技术面试)
解释二叉树和二叉搜索树。你将如何识别给定的树是否是二叉搜索树。
通过改变指针链接来反转链表。
进程和线程的区别。
谜题:一个包里有5双白袜子和5双黑袜子。为了获得一双袜子,您需要进行的最大尝试次数是多少? (答案是 3)
谜题:在黑暗的房间里有 40 个正面朝上的硬币和 10 个反面朝上的硬币。您需要将尾巴分成两组相等的硬币。
关于我的项目的几个问题。