我之前基本不在牛客網上練習,一直都是練習LeetCode,突然去牛客網上線上筆試,真的很是不習慣的,我就簡單分析一下吧。
1.格式控制,牛客網上的每道題都需要寫完整一個程式所需要的部分,包括標頭檔案,主函式,功能函式。這也就意味著資料結構等部分都需要自己去設計,設計的不規範就會影響你的最終程式的質量,這一點和LeetCode上是又有很大的區別的。我覺得側重點不同吧:LeetCode上主要是讓你把精力集中在演算法的設計上,好比是房子的初步模型已經設計好了,你只要將它裝飾好就行了,不需要去管其他的細節,所以LeetCode的每道題都會給出一個函式,函式的引數什麼的都已經寫好了,你只要完成功能就行了。而牛客網上則是比較嚴格一些吧,你需要從地基部分構建起,一直到房子成型,你需要考慮到整個程式的點點滴滴,若是你使用的資料結構等使用的不恰當的話,我想這就相當於地基沒打好,最後程式的效能肯定不會好到哪兒去,所以寫起來的時候確實難度較大。
2.引導性。這個問題是我最難適應的一點,就是提交一個程式的時候,最終的結果只是顯示你的答案通過了百分之多少的測試用例,去不提示你你的錯誤處在了哪裡,你需要不斷的去思考自己的程式的錯誤到底出在何處,我覺得這確實很難,尤其是在筆試的時候你很難設計出健全的測試用例來測試你的程式,尤其是當測試用例很長的時候,所以一旦寫錯了,真的很透過除錯找出自己的錯誤處在了哪裡,有的時候這一點確實讓人很難受的,你有時候無法透過除錯找到錯誤處在了哪裡(精力除了要集中在解決問題上,你還得設計出健全的測試用例,否則你的程式基本上是很難保證正確率的),我個人的感覺是牛客網上程式碼題寫錯以後就很難寫對;但是LeetCode上則比較人性化,他會提示你的程式碼無法透過哪些測試用例,這樣你可以透過這個測試用例去找你的程式碼的邏輯上的問題,引導你的思維的前進,最終解決問題(我在LeetCode上寫得比較多吧,習慣了這種方式,所以突然在牛可網上)。我覺得自己的錯誤自己是最難發現的,因為他都是你沒想到的地方,這些地方也很多也就是你一時想不到的方向,所以沒有一點提示的話,你的思維真的很難繼續往前走。
3.歧義問題。這一點我感覺兩個編譯器上都存在,LeetCode上題目的描述是用英文描述的,但是很簡練,直奔主題,要麼一看就懂,要麼怎麼看都看不懂(我意思是不認識英文)。牛客網上則是喜歡貼切實際,每個問題都要寫很多描述,跟場景結合起來,經常有什麼牛牛的人出現,一旦描述太長,看起來就比較吃力,這樣也會嚴重的影響解題的思路。
我之前基本不在牛客網上練習,一直都是練習LeetCode,突然去牛客網上線上筆試,真的很是不習慣的,我就簡單分析一下吧。
1.格式控制,牛客網上的每道題都需要寫完整一個程式所需要的部分,包括標頭檔案,主函式,功能函式。這也就意味著資料結構等部分都需要自己去設計,設計的不規範就會影響你的最終程式的質量,這一點和LeetCode上是又有很大的區別的。我覺得側重點不同吧:LeetCode上主要是讓你把精力集中在演算法的設計上,好比是房子的初步模型已經設計好了,你只要將它裝飾好就行了,不需要去管其他的細節,所以LeetCode的每道題都會給出一個函式,函式的引數什麼的都已經寫好了,你只要完成功能就行了。而牛客網上則是比較嚴格一些吧,你需要從地基部分構建起,一直到房子成型,你需要考慮到整個程式的點點滴滴,若是你使用的資料結構等使用的不恰當的話,我想這就相當於地基沒打好,最後程式的效能肯定不會好到哪兒去,所以寫起來的時候確實難度較大。
2.引導性。這個問題是我最難適應的一點,就是提交一個程式的時候,最終的結果只是顯示你的答案通過了百分之多少的測試用例,去不提示你你的錯誤處在了哪裡,你需要不斷的去思考自己的程式的錯誤到底出在何處,我覺得這確實很難,尤其是在筆試的時候你很難設計出健全的測試用例來測試你的程式,尤其是當測試用例很長的時候,所以一旦寫錯了,真的很透過除錯找出自己的錯誤處在了哪裡,有的時候這一點確實讓人很難受的,你有時候無法透過除錯找到錯誤處在了哪裡(精力除了要集中在解決問題上,你還得設計出健全的測試用例,否則你的程式基本上是很難保證正確率的),我個人的感覺是牛客網上程式碼題寫錯以後就很難寫對;但是LeetCode上則比較人性化,他會提示你的程式碼無法透過哪些測試用例,這樣你可以透過這個測試用例去找你的程式碼的邏輯上的問題,引導你的思維的前進,最終解決問題(我在LeetCode上寫得比較多吧,習慣了這種方式,所以突然在牛可網上)。我覺得自己的錯誤自己是最難發現的,因為他都是你沒想到的地方,這些地方也很多也就是你一時想不到的方向,所以沒有一點提示的話,你的思維真的很難繼續往前走。
3.歧義問題。這一點我感覺兩個編譯器上都存在,LeetCode上題目的描述是用英文描述的,但是很簡練,直奔主題,要麼一看就懂,要麼怎麼看都看不懂(我意思是不認識英文)。牛客網上則是喜歡貼切實際,每個問題都要寫很多描述,跟場景結合起來,經常有什麼牛牛的人出現,一旦描述太長,看起來就比較吃力,這樣也會嚴重的影響解題的思路。