前往
大廳
主題

【寫Code】01-使用LeetCode刷題

W.Dinlon | 2021-08-10 00:17:16 | 巴幣 206 | 人氣 3285

  好久沒在巴哈上發文了,這篇主要是要教朋友用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

創作回應

傑森五德
有github教學ㄇ 一直不太懂....用途好像很多 有下載程式 有文章(?) 每次都看到一堆資料夾不知道在幹嘛欸
2021-08-17 12:00:12
W.Dinlon
現在github desktop挺好用的,可以先試著用這個東西。甚至比shell還要快速
2021-08-17 22:52:06
傑森五德
是不是可以在上面逛 學別人程式 到底用法是蛇摸希望詳細介紹 感恩
2021-08-17 12:01:00
W.Dinlon
用法的話通常就是查詢別人在code裡面寫的function在搞甚麼。演算法的部分可能需要學一點資料結構跟演算法課程
2021-08-17 22:53:51
傑森五德
豪 謝謝 前端會碰到演算法ㄇ 能不能舉例演算法的實際應用?(搜尋演算 排序演算..這些是啥時會用呢)
2021-08-18 00:40:36
W.Dinlon
前端碰到的演算法不多,通常後端才會經常用到。像是在大數據中尋找資料,數據處裡有的沒的也會使用到演算法與一些數學技法。
2021-08-18 12:51:26
W.Dinlon
在這邊推薦幾乎所有資工人都讀過的演算法筆記
https://web.ntnu.edu.tw/~algo/
2021-08-18 12:52:26

更多創作