第一轮(编码):在HackerRank上进行。
问题– 1:给定一棵树, 其中n个节点植根于给定的根节点r, 并具有与所有节点关联的值。你必须回答两种类型的查询:
- sum i –在此查询中, 你必须打印节点i的子树的总和, 包括节点i。
- 更新i, k:-在此查询中, 你必须将第i个节点的值增加k
【Sprinklr实习面试经验】示例– abacc
3个查询–
1 2
2 4
1 5
输出:-
2
3
7
问题3:给你一个带有正整数的数组a。你必须打印最小子集的大小, 以使按位或数组最大。
示例:5 1 3 4 2
输出:-2
说明:-最大或数组为7。选择的子集– [2, 5]或[3, 4]。
第2轮:这是一个离线技术轮, 持续了大约半小时。采访者从我的介绍开始, 例如告诉我有关你自己以及所有这些东西的信息。那时他正在浏览我的简历, 指出我对竞争性编程的兴趣, 并从他的问题开始。
第二轮问题:-
- 第一个问题是, 你在桌子上得到n个球, 并且所有球都以速度V1, V2, V3, V4……Vn朝着桌子的一端滚动, 并且在那一端放了一个水桶。速度为V1的球到放置铲斗的桌子末端的距离为D1, 速度为V2的球的距离也为D2, 依此类推。现在假设两个球碰撞时, 两个球相互融合, 并且随着球的速度靠近铲斗而移动。所以最后你必须告诉将要落入桶中的球的数量。
- 难题:-你有10个装满球的袋子。每个袋子里都有无限个球。但是一个袋子里装满了伪造品, 你不记得是哪个了。但你确实知道, 一个真正的球重10克, 但伪造品重5克。你必须以最少的读数来识别该袋子。为你提供了数字称重机。
- 然后他略微改变了上面的谜题, 问我是不是要代替一个袋子, 如果两个袋子都是伪造的, 那么在两个最小的读数中, 你会发现两个袋子。
- 什么是红黑树。代码
- 什么是AVL树..代码
- 如何在有向图或无向图中检测循环。
- 你将得到一个图形, 其中某些边是有向的, 有些是无向的。你必须返回true / false, 这取决于是否可以将所有无方向的边转换为有向边, 从而使图形中没有循环返回true, 否则返回false。
- 然后他问了我一些基本的OOP概念, 例如:
- 什么是封装?
- 什么是运行时和编译时多态?
- 什么是数据隐藏及其帮助。 ?
- c ++和java之间的区别。
第3轮:-这是一次人力资源轮。.她问我一些标准问题, 例如, 告诉我你自己, 你对我们公司的了解是谁, 我们是我们的客户, 你是否满意所在地和津贴..
一些重要提示:
- 在竞争性编程, 数据结构和算法方面非常强大。数据结构是每个公司肯定会要求的所有公司的核心。
- 积极参与codechef, codeforce或任何其他竞争性编码网站, 并熟悉在线思想, 以使hackerrank, hackerearth在公司的大多数在线回合中都只能在hackerrank上进行。
- 尝试在在线编码回合中得分非常高, 因为他们会看到你的排名, 如果你在在线回合中得分很好, 这可能对你非常有帮助。
- 尝试在面试官面前自信。尝试与他/她建立一个友好的环境, 不要犹豫地询问提示, 如果你遇到任何问题, 它将显示出你的相容性。
- 对公司做一些功课, 例如公司每个人力资源部都会问这个问题。
推荐阅读
- PHP | gmp_add()添加大数用法介绍
- Python中的桌面通知程序开发示例
- PHP错误类型介绍用法示例
- PHP | checkdnsrr()函数用法介绍
- 如何在Python中读取CSV文件(详细介绍)
- 如何使用JavaScript清除所有cookie()
- Scala条件语句(if,if-else,嵌套if-else,if-else if)
- 迭代堆排序解析和详细实现介绍
- C#元组解析和用法详细指南