好久沒在巴哈上發文了,這篇主要是要教朋友用LeetCode而寫的。如果有錯誤的地方請留言通知OwO/
一、為何要用Leetcode刷題?
1.題目廣泛
2.介面簡潔
3.強大的討論區
4.題目分類與難度明確
5.活動、比賽、各種功能
在LeetCode刷題可以讓你在比賽中脫穎而出,更容易玩出新花樣。
(炫耀一下在比賽中開地圖砲)
二、LeetCode的缺點
1.會員很貴
有一些特殊題目與公司面試題需要買會員解鎖,不過這些東西等你刷到一定程度再買才有價值。
2.英文介面
包含題目都是使用英文描述的,不過正常來說國中畢業就可以看懂大部分的。看不懂的通常都是術語,Google就可以了。
3.爛題爛測資
先聲明只有少部分題目會有這樣,而且每個平台都一定有這種題目。有時候會遇到那種花1%時間想演算法,99%時間用來處裡一個垃圾測資。
每個題目都有評價分,要是dislike遠大於like就要有心理準備它會壞了你的好心情。
註冊Leetcode
首先進入LeetCode登入頁:
點擊 Sing up
依序輸入 ID、密碼、密碼確認、信箱。
或是選用其他帳號註冊
送出後到自己的信箱,找到確認信後按下驗證網址就完成註冊了。
開始寫題
好了,我們來寫第一題吧~
左上角的 problem 點下去就會出現題目表了
功能介紹
1.題目敘述
2.答案教學(部分會員)
3.討論區
4.提交紀錄
5.評價
6.範例測資
7.語言選擇
8.回復到上次提交
9.回復到初始狀態
10.測試(箭頭可選全部範例測資)
11.正式提交
好的,這裡先用C語言示範。
然後把解答寫出來後,大概像這樣:
然後點右下角 RunCode,確認無誤後就可以進行 Submit,並且祈求神明保佑可以通過。
如果自己的方法沒辦法也可以在討論區查看討論,有時候會出現一些很神的解答。我通常解完都會去巡視一下。
這就是基礎的LeetCode教學,最好每天解個一兩題,可以大幅進步自己的解題思維能力。
注意 :
1.每個題目到要看清敘述,不要還沒搞懂題目就下筆。
2.絕對不要直接開討論區看答案,這樣對你沒有幫助。
3.雜亂。永遠要記得 Clean code,不然你之後看到也搞不懂這是甚麼。
有一些資料結構在寫的時候 IDE 未必會支援,使用 C++ 的可以製作結構表頭檔以方便設計與測試。
或是到下面我 Github 中的 0000_tools/LeetcodeToos.h 直接取用
這是我的Github解題紀錄,歡迎各位來這邊討論學習 OwO/
https://github.com/Dinlon5566/Problem-solving/tree/master/LeetCode
https://github.com/Dinlon5566/Problem-solving/tree/master/LeetCode