回覆列表
-
1 # 使用者2330099431147
-
2 # 使用者3296806220335
在IDE上碼的話,可以及早發現各種低階的語法錯誤,還有可以讓你熟悉庫函式所在的標頭檔案是哪一個(比如leetcode上你可以直接用find函式,但在IDE上你得include),但IDE上最麻煩的就是要自己造測試用例,直接在leetcode上碼就方便多。
我的做法是直接在leetcode上碼,提交後出現問題了,也直接在leetcode上調,有時候實在看不出哪出錯,才複製到IDE上調,畢竟IDE除錯起來更方便。
另外,題主說到 高效,leetcode上的題是可以分類的,陣列,連結串列,樹,圖,排序,廣度/深度優先,動歸……按照各個類別來刷,你會發現同個類別的題越來越容易AC,因為在這個過程自己對某個知識點掌握得越來越好。
先說說我自己目前的用法:step1、在leetcode上找一個題目,閱讀並理解題目要求step2、開eclipse,根據題目的要求在自己本地進行編碼並測試結果是否正確step3、提交程式碼看看是否透過(透過則進入step4,否則返回step2直至透過)step4、在discuss裡面搜尋這個題目,看看其他人是如何實現的我的疑惑是,LeetCode上大部分題目的Acceptance都只有20%~30%,說明很多被提交的程式碼都沒有經過良好的測試。是不是因為使用LeetCode的時候本身就不應該先在本地用eclipse等工具測試,而是應該手寫程式碼後直接提交檢視是否透過,從而起到鍛鍊某種能力的目的?