華為OD-24屆無經(jīng)驗-C++面經(jīng)
個人情況:24屆985本科,工科專業(yè),科班,無工作經(jīng)驗(考公)
去年畢業(yè)前就和可樂姐聯(lián)系從而了解華為od。今年2月底參加機考,從機考到正式收到offer大概有一個月,在此期間十分感謝可樂姐在機考應試以至面試經(jīng)驗分享的熱心解答和鼓勵~ 如果大家像我一樣的情況可以找一下可樂姐了解一下OD哦
一、機試:
T1:一個圖像有n個像素點,存儲在一個長度為n的數(shù)組img里,每個像素點的取值范圍[0,255]的正整數(shù)。
請你給圖像每個像素點值加上一個整數(shù)k(可以是負數(shù)),得到新圖newImg,使得新圖newImg的所有像素平均值最接近中位值128。請輸出這個k。
例1:
輸入:0 0 0 0
輸出:128
例2:
輸入:129 130 129 130
輸出:-2
T2:統(tǒng)計下這個月優(yōu)秀的打卡員工。每個員工會對應一個id,每天的打卡記錄記錄當天打卡員工的id集合,一共30天。
實現(xiàn)代碼幫助統(tǒng)計出打卡次數(shù)top5的員工。加入打卡次數(shù)相同,將較早參與打卡的員工排在前面,如果開始參與打卡的時間還是一樣,將id較小的員工排在前面。
注:不考慮并列的情況,按規(guī)則返回前5名員工的id即可,如果當月打卡的員工少于5個,按規(guī)則排序返回所有有打卡記錄的員工id。
輸入描述
第一行輸入為新員工數(shù)量N,表示新員工編號id為0到N-1,N的范圍為[1,100]
第二行輸入為30個整數(shù),表示每天打卡的員工數(shù)量,每天至少有1名員工打卡。
之后30行為每天打卡的員工id集合,id不會重復。
輸出描述
按順序輸出打卡top5員工的id,用空格隔開。
例子太長就不寫了
T3:向一個空棧壓入正整數(shù),每當壓入一個整數(shù)時,執(zhí)行以下規(guī)則(設:棧頂?shù)綏5渍麛?shù)依次編號為n1,n2,...,nx,其中n1為最新壓入的整數(shù))
1.如果n1=n2,則n1、n2全部出棧,壓入新數(shù)據(jù)m(m=2*n1)
2.如果n1=n2+…+ny(y的范圍為[3,x]),則n1,n2,…,ny全部出棧,壓入新數(shù)據(jù)m(m=2*n1)
3.如果上述規(guī)則都不滿足,則不做操作。
例:
輸入:10 20 50 80 1 1
輸出:2 160
二、HR面試/資面
1.自我介紹
2.對該部門的了解
3.實習經(jīng)歷
4.畢設怎么設計、實現(xiàn)
5.學習代碼的方法
6.Gap期間做了什么
7.怎么排解壓力
8.家里情況
9.對未來工作的展望
10.為何選擇這個行業(yè)
11.職業(yè)規(guī)劃
12.期望薪資
13.反問環(huán)節(jié)
三、技術(shù)面
【1】技術(shù)一面
面試語言:C++
自我介紹
C++的底層實現(xiàn)
編程:
給定一個字符串s,找出其中不含有重復字符的最長子串的長度
1,面向?qū)ο缶幊毯兔嫦蜻^程編程
2.C與C++的區(qū)別
3,C++11的新特性
4,new和malloc的區(qū)別
5,棧和堆內(nèi)存管理
6,內(nèi)存對齊是什么
7,深拷貝和淺拷貝
8,什么是內(nèi)存泄露
9.多態(tài)、虛函數(shù)相關(guān)
10.析構(gòu)函數(shù)的調(diào)用順序
11.數(shù)據(jù)結(jié)構(gòu)中最熟悉什么結(jié)構(gòu)
12.集合和映射的區(qū)別
13.哈希表特性、結(jié)構(gòu)、工作流程
14.有用過Linux嗎
15.STL庫的日常使用,選一個數(shù)據(jù)結(jié)構(gòu)介紹底層實現(xiàn)
16.vector的空間是否連續(xù),vector和list的底層差異
17.vector擴容怎么做
【2】技術(shù)二面
面試語言:C++
自我介紹
C++的底層實現(xiàn)
編程:
給你一個由?'1'(陸地)和?'0'(水)組成的的二維網(wǎng)格,請你計算網(wǎng)格中島嶼的數(shù)量。
島嶼總是被水包圍,并且每座島嶼只能由水平方向和/或豎直方向上相鄰的陸地連接形成。
此外,你可以假設該網(wǎng)格的四條邊均被水包圍。
因為之前沒有工作經(jīng)驗,就沒怎么問八股了
四、綜面/主管面
1.自我介紹
2.大學所學課程
3.問計算機網(wǎng)絡和數(shù)據(jù)結(jié)構(gòu)的八股
4.實習經(jīng)歷
5.之前怎么用開發(fā)軟件,遇到困難怎么辦
6.Gap期做了什么
7.能否接受轉(zhuǎn)java開發(fā)
8.反問環(huán)節(jié)
總結(jié):
1.Hr面主要是針對個人履歷提問。Gap期的細節(jié)要說明清楚。在面試過程中要多表現(xiàn)自己的良好的溝通能力和獲得該工作的意愿以及穩(wěn)定性。
2.技術(shù)面時,如果沒有工作經(jīng)歷會問更多基礎的八股,如底層實現(xiàn)、STL、計算機網(wǎng)絡等。現(xiàn)場編程最好能在半小時內(nèi)完成,題目多出自力扣。題目有可能是聊天框直接給出,在本地IDE編寫即可;也有可能是在力扣直接編寫代碼。平時多注意練習。
3.綜面也有可能會問基礎的八股,也需要好好準備
---------------------------------------------分割線---------------------------------------------
可樂姐留言: 目前還有很多部門在招聘: Java, C/C++, python, JS軟件開發(fā)工程師/ 軟件測試工程師, 算法工程師等等, 大家都可以來找我咨詢哈
如果目前你還沒找到合適的工作, 但是又苦惱于 無經(jīng)驗 /考公 /考研g(shù)ap1-2年, 擔心找不到工作的小伙伴們,可以試試華為OD社招研發(fā)崗位呀, 首先拿到一個保底offer也很重要~[看完歡迎私信我投遞/咨詢哦!!! ]
崗位需求:
涵蓋通用軟件開發(fā): Java, C/C++, python,JS,Go軟件開發(fā); 軟件測試, 數(shù)據(jù)開發(fā), 網(wǎng)絡安全, 算法工程師等, [薪資13-30K, 根據(jù)技術(shù)面試職級定薪]
作者:Nuyoah可樂
鏈接:http://www.fangfengwang8.cn/discuss/740217210571853824?sourceSSR=users
來源:牛客網(wǎng)
#python##Java##C++##華為od面經(jīng)##華為od#