從LeetCode學演算法 - 0

你應該知道的面試基礎和解題技巧

Chih-Yu Lin

--

What is an algorithm?

所謂的演算法,就是描述一個計算/操作的過程,
這個過程可以用有限的長度來描述如何解決問題。
或者更簡單的說法:
演算法,就是解決問題的方法流程。

Why do we need to learn algorithms?

先講一下筆者的經歷:筆者當了7年多的工程師,當中有2.5年和Android kernel/HAL/framework相關,2年跟Android App和一般Software有關,後面則是ML/Deep Learning為主,在面試時也分別面過不同的職位,唯獨幾乎萬變不離其宗的,就是白板題。

面試官拿出一道你見過或沒見過的題目,問你該怎麼解,
你思考後給出回答,並且討論可以改進的方式及可能的錯誤,
這應該是所有面試者都會歷經的流程。

--

--

Chih-Yu Lin

LeetCode、Python、Java、Android;第11屆iT邦幫忙鐵人賽Software Development組優選(從LeetCode學演算法);HiSKIO特約講師;課程優惠: https://bit.ly/lc2022all ;合作請洽: learnwithdesolve@gmail.com