2021年Media.net面试经验
- 最后更新 : 2021年8月6日
在线评估。
-
给出一棵以1为根,有n个节点的树,给出q个查询。在每个查询中,都给出了d,e作为输入。你需要找到e^x的最大值,其中x是树中d的祖先之一或d本身。
n<=10^5 q<=3*10^5 e<=3*10^5 1<=d<=n -
一辆公交车停在n个公交站,每个公交站有a[i]人。公交车需要吸纳所有上车的人。在下一个巴士站到达之前,1个巴士站的人就会下来。他们使用了一种调整大小的技术,可以将公交车的大小调整到他们想要的任何容量。这个动作最多只能做两次。公交车的无用性是指n个站点中未被占用的座位总数的总和。如果最佳地使用调整大小的技术,请找出公交车能达到的最小无用状态。1<=a[i]<=10^6, 1<=b<=n<=400
Ex 1: a = [10 20] b = 0 Ans:10解释 - 调整大小的技术不能应用。因此,公交车的容量最初为20。在第一站,有20-10个座位没有使用。在第二站,有20-20个座位没有使用。未使用的座位总数=10
Ex 2: a = [10 20 30] b = 1 Ans: 10解释 - 调整大小的技术只能应用一次。公交车的容量最初是10。在第一站,10-10个座位未使用=0。在第二站,该技术被用于调整到30。30-20个座位未使用。
在第三站,30-30个座位未使用
未使用的席位总数=10。
-
你将在一个代表日冕橙区的二维平面上得到n个点。在第i天,日冕将扩散到与每个日冕橙区相距i个欧氏距离内的所有地点。如果一个区域与至少'x'个橙色区域重合,它将成为红色。给出n个对和x,找出第一个红色区域出现的日子。
1<=n<=100, 1<=b<=n, for each point, 1<=x<=10^9, 1<=y<=10^9 Example- (9,4),(10,3) , x=2. Ans : 1在(9,3)点中,这两个区域在第1天后都会受到影响。因此,第1天后它将成为一个红色区域。
第一轮面试: 我被要求进行自我介绍。在简短的介绍之后,我被直接给了一个问题。该问题如下。
-
给你4个字符串w、x、y、z。你可以对每一个字符串进行任意的排列组合。你必须为这4个字符串中的每一个固定一个排列组合,以便当你把所有4个字符串加到一个三角形中时,三角形中创建的节点数最小。
Example- w = abaa x = aaaa y = acca z = abca For permutaion: w = abaa x = aaaa y = acca z = abcaTrie中的节点数 - 1(所有字符串的第一个字符的新节点数)+ 3(第二个字符)+ 4(第三个字符)+ 4(第四个字符)= 12
时,Trie节点的最小数量。
w = aaab x = aaaa y = aacc z = aacd Number of nodes : 1 + 1 + 2 + 4 = 8我给出了一个O(2^(字数(本例中为4))* 字符数(本例中为26)),使用比特掩码。面试官被说服了。
第二轮面试: 有一个小小的介绍。然后面试官直接跳入一个问题。
-
给你一个尺寸为n X m的整数二维数组和一个值'k'。找出是否存在一个正方形子矩阵,其和等于k。
Example- n = 3, m = 3, k = 10 1 2 3 2 3 4 3 2 6 Output: true解释说。从(1,0)到(2,1)的平方开始(基于零的索引),其和是2+3+2+3=10,等于k。
我首先用DP给出了O(m*n*min(m,n))的解决方案,然后用二进制搜索优化了O(m*n*log(min(n,m)))。但是使用2个指针的预期解决方案是O(m*n)。
读者请注意!现在不要停止学习。以学生喜欢的价格获得所有重要的DSA概念。 DSA自学课程以适合学生的价格掌握所有重要的DSA概念,并成为行业的准备者。要完成从学习语言到DS Algo以及更多的准备工作,请参考 完整的面试准备课程.如 果你准备好了,请用以下方法测试你的技能 TCS, 维普罗, 亚马逊. **谷歌**和 微软测试系列。
我的个人笔记 箭头_下降_上升
拯救