字節(jié)三面被掛后,狂刷算法,意外斬獲阿里offer,定級(jí)P6+

開(kāi)篇先引入一位面試官的對(duì)于面試者的要求:

a832dbbfa849c7656667b43431d8ba73_v2-cc2db0ee95aee044a3816fc63bb41b11_r.jpg

前美團(tuán)資深工程師 Windy
作為面試官,我比較看中候選人的行業(yè)背景、專業(yè)技能還有一些軟素質(zhì)。具體來(lái)說(shuō):

行業(yè)背景就是上一份工作所在的領(lǐng)域比如電商、社交等;
專業(yè)技能的話主要是語(yǔ)言基礎(chǔ),高并發(fā)、分布式、中間件等知識(shí),以及排查問(wèn)題、運(yùn)維、設(shè)計(jì)的能力。這里面最重要的是編程能力,針對(duì)高級(jí)崗位還要考察架構(gòu)能力。
軟素質(zhì)包括候選人的溝通能力、項(xiàng)目管理能力和領(lǐng)導(dǎo)力等。
作為面試官,在面試過(guò)程我會(huì)用筆試題的形式考察候選人的思維邏輯能力,通??疾斓木唧w知識(shí)點(diǎn)包括鏈表、樹(shù)、排序、二分查找等,需要候選人能夠分析出不同算法的時(shí)間復(fù)雜度和空間復(fù)雜度。題目我會(huì)選擇 LeetCode 上簡(jiǎn)單到中等難度的題目,??嫉挠校?/p>

單鏈表翻轉(zhuǎn)(遞歸或者循環(huán))
樹(shù)的前中后序遍歷
動(dòng)態(tài)規(guī)劃(爬樓梯以及變形問(wèn)題、斐波那契數(shù)列、股票問(wèn)題)
二分查找(以及變形)
排序(快排)
通過(guò)算法面試題的考察,我希望候選人不光可以展示編程能力,還可以通過(guò)詳細(xì)了解題目,展示自己的溝通能力和推演能力(如何構(gòu)建題目的思路)。最關(guān)鍵的編程能力,候選人可以展示自己對(duì)于問(wèn)題邊界的思考,比較不同方法的性能和效率,給出解決問(wèn)題的多種方法。

我的精選算法面試題是:搜索二維矩陣

編寫(xiě)一個(gè)高效的算法來(lái)判斷 m x n 矩陣中,是否存在一個(gè)目標(biāo)值。該矩陣具有如下特性:

每行中的整數(shù)從左到右按升序排列。

每行的第一個(gè)整數(shù)大于前一行的最后一個(gè)整數(shù)。
示例 1:

輸入:
matrix = [
[1, 3, 5, 7],
[10, 11, 16, 20],
[23, 30, 34, 50]
]
target = 3
輸出: true
示例 2:

輸入:
matrix = [
[1, 3, 5, 7],
[10, 11, 16, 20],
[23, 30, 34, 50]
]
target = 13
輸出: false
面試重點(diǎn)—算法
2020年,面試過(guò)大廠的朋友會(huì)發(fā)現(xiàn),所有的大廠都在問(wèn)算法,根據(jù)目前掌握的信息來(lái)推測(cè),算法將會(huì)是一大風(fēng)口,掌握算法的人能夠輕易碾壓不會(huì)算法的人拿到offer!

算法未來(lái)不僅僅是大廠面試必回,中小廠面試也必定會(huì)問(wèn)算法,這是一種趨勢(shì)!

為了幫助大家提高自己的算法能力,為大家搜羅整理到了幾份非常nice的算法筆記,限于平臺(tái)
第一份
這份筆記內(nèi)容全部都是純手打,排序算法/數(shù)據(jù)結(jié)構(gòu)的代碼可能不是最優(yōu)解,代碼的實(shí)現(xiàn)都是以比較容易理解的方式去寫(xiě)的。幾乎每句代碼都有對(duì)應(yīng)的注釋,應(yīng)該是能看懂的。

目錄概覽
780d18b2e1898ccbffbaf994f471a141_v2-bb7fde823d67f62355107fe64cf38451_r.jpg

74ed4cbdd9fad0dba1e9e94e0b8ffef3_v2-695dd7d7db702ef45d65be045fcf9958_r.jpg

內(nèi)容簡(jiǎn)述

一、冒泡排序
ba1b1b49fbd75f01f7432b6215ec894d_v2-f8469455050d9c21c43f67282cf5d2c9_r.jpg

二、選擇排序
37715e74a9b2843a7ade30e9d48513a6_v2-f78b9c8f991b9e212d171f2fbe7a03b8_r.jpg

三、插入排序
2fd5762ce3bd6a054ac315c24298cd63_v2-d7f5405926b7c83084190a4ae6a02e02_r.jpg

四、快速排序
8fca53f5b6abf173820653dd5dd609df_v2-1b397193b80f749a18a50627b735b03e_r.jpg

五、歸并排序
d92f2bcb459a5b83e767553b7ee7f78c_v2-dffcf68a9505d0e7c3b3516856b639e6_r.jpg

六、希爾排序
260e78a7f263046af92b8b264b30b7bf_v2-1d29524fe47fd6712d1c8e64fbaebd76_r.jpg

七、堆排序
f710638dbf8dc71e3df29d29d2c495ff_v2-780753dfe5352942e21d505320f997a1_r.jpg

八、基數(shù)排序(桶排序)
23a1cdcf193eb6f200427a877a3de961_v2-d9e951a0aa46c500e3df5ba2c58fd234_r.jpg

九、遞歸
1f0c9d6e81de86a85c42eb951fd79716_v2-48b4f2342c032fcb88dbe9cd90ec3908_r.jpg

十、鏈表
ee83943da531c0d73db22b61723e6de8_v2-b954b9638ce6718ea7d14e1d1c52e7e8_r.jpg

十二、隊(duì)列
5c1202d807a19634fd6d3ba60a43dc95_v2-9d51887e901c74e6b706797513ab6604_r.jpg

十三、二叉樹(shù)
4f12c74d45f70242b7aed82e05c7f477_v2-4e38c543c7ff114f4891b3a0053ec1bf_r.jpg
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容