題目
題目不多,主要涉及一些算法、語法、Linux命令等。
- 算法題:如何不使用循環來實現冒泡排序,方法是利用遞歸。(我知道這么做有點瘋狂,但這是考點)
- Linux命令:磁盤分配df和core stack。
- 數據結構+C指針語法:鏈表刪除某節點,但刪除函數返回值為void,難點在于沒有返回值,我們不能直接返回刪除節點后的新表頭,而是只能返回最開始的那個表頭。要判斷表頭是否就是要刪除的那個節點,如果是要處理一下,防止表頭被刪除后,找不到頭節點。
- java讀程和糾錯。java我不懂,但是基本能猜到程序的功能,是確保stack容量足夠,來push一個新元素。而糾錯是pop時,如果stack已經為空,需要判斷處理一下。
- 開放題,思路恰好可以使用iOS的KVO機制。
題外話:這個KVO機制上次某某寶面試還被問到了。
總結
學好C、算法和數據結構;C基礎很重要,寫出來的代碼要強健,不要讓別人感覺那么低級。近一年來的面試,基本每次都是“裸考”,在應對代碼題時,時常感覺“差那么一點點”,也許ACM會有效果,但成本很高,根據自身狀況刷刷題吧 ~
之前也收獲了幾個實習offer,但大多是C艸或java研發崗,不能和現在的iOS開發匹配,略糾結。~~(但其實我覺得iOS門檻有點那啥,還是做C艸顯得高級一點) ~~
好好努力吧!