📜  Tekion 面试经历 |校园 2021

📅  最后修改于: 2022-05-13 01:58:25.611000             🧑  作者: Mango

Tekion 面试经历 |校园 2021

2021年8月TEKION来访我院,共四轮。每一轮都是淘汰赛。所有轮次都是虚拟进行的。

第一轮(在线测试和编码轮):这一轮在HackerEarth平台上进行。它由 18 个MCQ和 2 个编码问题组成。持续时间为 75 分钟。 MCQ 来自 C/C++ I/O、DSA、 Java(线程、继承)和 DBMS(联接、规范化)。

提出的问题是:

  1. 板的最小尺寸(https://www.hackerearth.com/practice/basic-programming/implementation/basics-of-implementation/practice-problems/algorithm/find-size-of-board-126689c0/)
  2. 您将获得一部带有高效充电器的智能手机。智能手机的初始充电量为 S,它充电

    智能手机根据手机中可用的电量以不同的费率使用,以防止手机电池

    免受任何损害。假设手机中当前可用的电量为 C,手机的充电费率

    R 以每分钟为单位如下:

    假设当前充电水平为 C,则充电速率 R 为(以每分钟为单位)

    0≤ C ≤ 10, R = 10  
    11 ≤ C ≤ 230, R = 5  
    231 ≤ C ≤ 559, R = 8  
    560 ≤ C ≤ 1009, R = 2  
    1010 ≤ C ≤ 5000, R = 7  
    5001 ≤ C ≤ 10000, R = 8  
    10001 ≤ C ≤ 1000000000, R = 3  

    输入:

    第一行包含 Q,查询数。

    接下来,Q 行包含两个整数 S 和 T。

    输出:

    一个整数表示所需的分钟数。

    约束:

    1 ≤ Q ≤ 100000
    0 ≤ S ≤ T ≤ 1000000000

    样品输入:

    2
    0 5
    10 50

    样品输出:

    1
    7

    解释:

    第一个查询

    S = 0,T = 5

    在这种情况下,R = 10,因此充电 1 分钟后变为 0 + 10 = 10,大于 5

    因此总时间:1分钟

    第二个查询

    S = 10,T = 50。在这种情况下,R = 10 适用,电荷变为 10 + 10 = 20。

    现在充电速率变为 R = 5,然后再过 6 分钟充电变为 20+(5+5+5+5+5+5) = 50

    因此总时间:7分钟。

    我能够完全解决这两个问题。最终,9名成员入围下一轮。

    我的方法 https://www.codepile.net/pile/ZwqalMwQ

第二轮(技术面试1):从我的介绍开始。然后她直接跳到编码问题上。

问了两个编码问题。

  1. 没有两个元素相邻的最大和
  2. 检查二叉树是否为 BST 的程序

她还希望我在任何 IDE 上编写正确的代码并运行它。我能够。

这一轮持续了大约60分钟

第三轮(技术面试2):这一轮又从我的介绍开始。然后面试官让我解释一下我的项目以及我为什么选择视觉密码学(我的项目就是以此为基础的)以及一些更多与项目相关的问题。

后来问了3个编码问题

  1. 以最低成本连接 n 根绳索。
  2. 从给定数组打印最长递增子序列 (LIS)。
  3. 腐烂所有橙子所需的最短时间

我能够正确解决所有问题并能够运行所有问题的代码。

然后他询问了 DBMS(主键、外键、B/B+ 树)、N-ary 树及其用途。

这一轮持续了大约2小时。

Round 4( HR Round):关于我的问题,项目,关于TEKION的知识,然后他问了我任何问题。它持续了大约15分钟。

尖端:

  • 大声思考并通过适当的解释逐步解决问题。
  • 如果您不知道正确答案,请尝试考虑可能的答案(理论问题)。
  • 完全了解您的简历。

当天结果出来了,总共有 4 人被选为 6M + FTE,我就是其中之一。