Databricks公司在程式設計師界幾乎無人不知,總部在舊金山,旨在幫助企業透過大資料+機器學習技術來管理資料,提升效能,著名的開源大資料處理工具Spark就是該公司的明星產品。 Databricks OA 是在Codesignal平臺上完成,70分鐘共4個題目,全程錄影監控,語言不限。時間還是比較緊張。
Databrick Intern OA 1 (難度 Easy)
題目要求我們給定一個整數 n,用這個整數建立一個大小為 n 的正方形。正方形的邊應該由 * 字元組成,正方形內部由空格組成。
我們需要構建一個 N × N 的矩陣,正方形的邊界是 * 字元,而正方形內部是空格。
下面給出 Python 程式碼和解釋:
說明:程式碼中 create_square_frame 函式首先檢查 n 是否合法,之後用 * 構造上下邊界,中間行兩側分別是 *,中間填充空格。整體時間複雜度 O(n)。
Databrick Intern OA 2 (難度 Easy)
給定一個大小為 N × M 的矩陣。定義一個“彈跳對角線”為:從最左側某單元格開始,沿對角線(向上–右)移動,遇到矩陣的上下邊界時在垂直方向反彈繼續。對最左側每個單元格,計算該彈跳對角線上元素的總和作為權重。
下面給出 Python 程式碼和解釋:
計算權重:對於左列第 i 行,沿彈跳對角線遍歷並累加所有元素,得到權重。
排序:將每個元素與其權重組成元組 (weight, value),按權重升序排序;權重相同則按 value 升序,最後返回排序後的左列值陣列。
總體而言,Databrick 前兩題 OA 難度不高,認真閱讀題幹即可快速寫出思路。
Contact Us
經過我們的強力面試輔助、OA 代寫,候選人透過這些題目的解析與溝通,不僅展示了程式設計能力,也體現了清晰的思路和有效的溝通技巧。這些經驗不僅適用於 Databricks 面試,也能提升解決實際程式設計問題的能力。祝大家面試順利!