Myntra访谈|第一组

第一轮 1) 给定一套不同面额的硬币,比如1美元(100),5美元(50)。。等等,给我一个数量,我被要求用最少的硬币数来得到这个数量的最佳解决方案。 我告诉贪婪方法,从最大面额硬币开始,尽可能多地使用,然后继续下一步,我被要求告诉动态规划方法。 我告诉过你,我会把钱一分为二,然后继续做下去,直到达到1个组合。。开始计算最佳组合。。继续往上走,就像。。

null

2) 下一个问题是如何尝试并实现google autosuggest。我说过我会尝试,伪代码和一些优化。

第二轮 1) 如果二叉树中的每个叶节点都形成一个双链接列表,那就是DLL的所有叶节点。

前任:

                              1
                         /          
                        2           3
                     /            /    
                   4 ......5....6.......7  
                   .........................

打印所有叶节点…。 这涉及到首先识别叶节点。我们可以通过检查每个节点来实现这一点,如果它的子节点指向父节点,那么父节点就是叶节点。

2) 在此之后,只需遍历DLL和打印节点。

3) 水平顺序遍历。

4) 树的镜像

5) 二叉树中的祖先。

第三轮 系统设计问题: 1) 一堆设备…。你可以分享文件等等。。每个设备可能只支持某些有限格式的文件。设计一个托管所有文件存储库的公共服务器。

2) 设计一个网站,在用户请求后…需要执行一系列过程,然后将结果发送给用户。。注意可伸缩性等。,

第四轮: 系统设计:整个供应链,一个中心负责人,其下的一系列部门…每个部门下。。一堆制造单元,然后在它们下面…供应商。 在这种情况下,SOA方法似乎是最好的。

在手机中,autosuggest和autocorrect是如何工作的…。谷歌排名算法……而且几乎没有关于分析的内容。

第五轮 1) 数据库:设计一个一个映射,一个多映射…一些基本的QN。

2) 二叉树插入、删除(删除中的所有情况及其发生时间)

3) 二叉树之字形水平遍历

4) 有一个动态规划问题。。我不记得那是什么…

5)C++ OOPS…多态性…

6) 还有,如果可能的话……虚拟父母,孩子1,孩子2 虚拟父母*=新子女1 新父母*=1 child2=child1???

7) 如果有一堆楼层…。只有当鸡蛋从地板上扔下来,再从上面的任何地板上扔下来,鸡蛋才会碎…。如果总楼层数为32,你需要的最少鸡蛋数量是多少。。 我用的是二进制搜索。。我从中间开始…把鸡蛋扔出去,如果它不碎的话… 到上半部分的中间,如果它真的断了。。我知道我应该去下半场的中间。 …5个鸡蛋

第六轮 1) 这是CTO回合,如果你能晋级…你做得很好。

2) 他问了我很多关于我工作的问题,并问了一些与之相关的问题。。处理线程…堆叠。对他们系统中的组件进行次要的系统设计。它们是如何在…权衡之间共享的… 我们讨论了可扩展性和挑战…。

一堆行为问题。

如果你喜欢Geeksforgek,并想贡献自己的力量,你也可以写一篇文章,然后把你的文章发到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享