📜  NoBroker.in 面试体验 | 4年经验

📅  最后修改于: 2021-09-23 05:28:49             🧑  作者: Mango

第1轮:

1)给定无序排列的大小石头,需要通过互相粉碎 2 块石头来粉碎它们。如果粉碎相同大小的石头,则两者都变为 0 大小。
如果大小不等,则较小的石头变为 o,较大的石头变为(大-小)。我们始终必须从可用列表中选择 2 个最大尺寸。

2)给钱m。大小为 n 的项目成本数组。一个人可以用给定的钱购买列表中的连续物品。找出他可以花钱的多种方式。

3) 有 n 对字符串。在每个字符串的字符可以被替换转换到另一个字符串的字谜。
返回整数数组,其中包含要在任何一对字符串替换以形成彼此的字谜的最少字符数。

第二轮:

1)给定一个BST,用大于其值的节点值之和更新每个节点。
2)给定一个排序器数组,将它们合并为单个数组。按 (m*n*logn) 的顺序执行;

第 3 轮:

1) 实现将项目添加到并发请求到来的 hashMap 的方法。
2)关于之前项目的问题。
3) 给定一个未排序的数组和一个值 (v),找到唯一的对,使得它们的总和为 v。数组中的重复是可能的。

第 4 轮:

1)编写shell脚本来增加内部版本号。
2) 编写 terraform 脚本来配置 3 台不同的网络机器并在每台机器上部署不同的应用程序。
3)每个集合类实现的顶层接口是什么。
4)为什么现在redis越来越受欢迎
5)什么是concurentHashMap、ConcurrentLinedList
6) hashCode 和 equals 方法之间的契约
7)NDK和SDK的区别