databrick intern OA | databricks codesigna oa | 面试经验分享

Databricks OA

Databricks公司在程序员界几乎无人不知,总部在旧金山,旨在帮助企业通过大数据+机器学习技术来管理数据,提升效能,著名的开源大数据处理工具Spark就是该公司的明星产品。

Databricks OA 是在Codesignal平台上完成,70分钟共4个题目,全程录像监控,语言不限。时间还是比较紧张。

Databrick Intern OA 1 (难度 Easy)

题目要求我们给定一个整数 n,用这个整数创建一个大小为 n 的正方形。正方形的边应该由 * 字符组成,正方形内部由空格组成。

我们需要构建一个 N × N 的矩阵,正方形的边界是 * 字符,而正方形内部是空格。

下面给出 Python 代码和解释:

Databrick Intern OA 1 代码

说明:代码中 create_square_frame 函数首先检查 n 是否合法,之后用 * 构造上下边界,中间行两侧分别是 *,中间填充空格。整体时间复杂度 O(n)。

Databrick Intern OA 2 (难度 Easy)

给定一个大小为 N × M 的矩阵。定义一个“弹跳对角线”为:从最左侧某单元格开始,沿对角线(向上–右)移动,遇到矩阵的上下边界时在垂直方向反弹继续。对最左侧每个单元格,计算该弹跳对角线上元素的总和作为权重。

下面给出 Python 代码和解释:

Databrick Intern OA 2代码

计算权重:对于左列第 i 行,沿弹跳对角线遍历并累加所有元素,得到权重。
排序:将每个元素与其权重组成元组 (weight, value),按权重升序排序;权重相同则按 value 升序,最后返回排序后的左列值数组。

总体而言,Databrick 前两题 OA 难度不高,认真阅读题干即可快速写出思路。

Contact Us

经过我们的强力面试辅助、OA 代写,候选人通过这些题目的解析与沟通,不仅展示了编程能力,也体现了清晰的思路和有效的沟通技巧。这些经验不仅适用于 Databricks 面试,也能提升解决实际编程问题的能力。祝大家面试顺利!

author avatar
ProgramHelp
END
 0
Comment(尚無留言)