2022年美團編程實習生面試題(應聘 求職 面試準備資料)_第1頁
2022年美團編程實習生面試題(應聘 求職 面試準備資料)_第2頁
2022年美團編程實習生面試題(應聘 求職 面試準備資料)_第3頁
2022年美團編程實習生面試題(應聘 求職 面試準備資料)_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、2022年美團編程實習生面試題第1題:1、美團有個傳統,就是公司各部門每月都要組織員工進行一次團 建互動(team building,簡稱TB),每個員工都可以帶家屬參與。活動 內容出了吃喝玩之外,還要做一些互動的嬉戲,需要從員工中隨機選 出幾名組成一隊來完成嬉戲。一次TB活動,一共有20個人(含員工 和家屬)參與。假如隨機選取3位員工以及該3位員工的家屬, 一共有220組合。問假如每次隨機選取4個員工及該4位員工的家屬, 會有多少組合?第2題:2、有一組隨機排列的字母數組。請編寫一個時間簡單度為O(n)的 算法,使得這些字母根據字母從小到大挨次排好。說明:字母區分大小寫,相同的字母,排序后小

2、寫排在大寫前。例如:R, B, B, b, W, W, B, R, B, w排序為:b, B, B, B, B, R, R, w, W, W1)描述思路(2分)2)請用你熟識的編程語言編碼實現(8分)第3題:3、給定N個磁盤,每個磁盤大小為Di, i=0,.N-lo現要在這N 個磁盤上“挨次安排M個分區。每個分區大小為Pj, j=0z.M-lo挨 次安排的意思是:安排一個分區Pj時,假如當前磁盤剩余空間足夠, 那么在當前磁盤安排;假如不夠,那么嘗試下一磁盤,直到找到一個磁盤 Di+k可以容納該分區。安排下一個分區Pj+1時,那么從當前磁盤Di+k 的剩余空間開頭安排,不再使用Di+k之前磁盤的

3、未安排空間。假如 這M個分區不能在這N個磁盤完全安排。那么認為安排失敗。請實現 函數is_allocable推斷給定N個磁盤(數組D)和M個分區(數組P),是否 會消失分區安排失敗的狀況。舉例:磁盤為120,120,120,分區為60,60,80,20,80可安排,假如 為60,80,80,20,80,那么安排失敗。第4題:4、給定整數x,定義函數A(n)=l+x+x2+x3+.+xn(n為整數且n=0). 乘運算的時間遠大于加運算,輸入x,n;如何盡可能快的求出A(n)?要求:1)描述思路(2分)2)評估你的算法需要進行多少次乘法?(3分)3)請用你熟識的編程語言編碼實現(5分)第5題:5、

4、請實現方法:print_rotate_matrix(int matrix, int n),將一個 nxn 二維數組逆時針旋轉45度后打印,例如,下列圖顯示一個3x3的二維 數組及其旋轉后屏幕輸出的效果。1 2 3 3 345626267 8 9159 1 59484877描述思路(2分)請用你熟識的語言編碼顯示(8分)第6題:6、隊列(Queue)支持先進先出的操作add/remove,而棧(Stack) 那么支持先進后出的操作push/pop,請用兩個隊列實現棧先進后出的 操作,盼望該棧的push/pop時間簡單度盡量小。1)簡述思路(3分)2)這兩個隊列的容量為M,該棧的容量是多少(1分)

5、3)假設隊列的每次Add/Remove操作時間簡單度0(1), N代表存儲 在棧里的元素個數,請評估該棧的push/pop操作時間簡單度(1分)4)寫出push/pop的代碼,需要考慮棧溢出(stackoverflow)的狀況(3 分)第7題:7、任務調度在分布式調度系統中是一個很簡單很有挑戰的問題。-3- 這里我們考慮一個簡化的場景:假設一個*調度機,有n個相同的任 務需要調度到m臺服務器上去執行。由于每臺服務器的配置不一樣, 因此服務器執行一個任務所花費的時間也不同。現在假設第i個服務 器執行一個任務需要的時間為tio例如:有2個執行機a, b.執行一個任務分別需要7min, lOmin,

6、 有6個任務待調度。假如平分這6個任務,即a, b各分三個任務, 那么最短需要30min執行完全部。假如a分這4個任務,b分2個,那么 最短28min執行完。請設計調度算法,使得全部任務完成所需的時間最短1)簡述思路(2分)2)請用你熟識的編程語言編碼實現以下方法,輸入為m臺服務器, 每臺機器處理一個任務的時間為ti,完成n個任務,輸出n個任務 在m臺服務器的分布(8分):int estimate_process_tinne(int t, int mz int n);第8題:8、n個元素1, 2,,n有n!個不同的排列。江浙n!個排列按字 典序列排列。并編號為0, 1, ., n!-lo每個排列的編號為其字典 序的值。例如,當

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論