PTT推薦

[討論] 刷題都怎麼自學

看板Soft_Job標題[討論] 刷題都怎麼自學作者
vi000246
(Vi)
時間推噓29 推:32 噓:3 →:71

看到大家在討論自學的流程

也想上來問一下意見

我目前在刷題 Easy題就有點卡卡的

字串陣列相關的因為平常有在碰可以解得掉

因為是非本科以前沒學過資結演算法

遇到跟演算法相關的就要常常找解答

有買書來讀

讀完後對解題比較有想法 但還是很難一次寫出最佳解

有些解都是某個演算法或數學理論 沒寫過根本做不出來

想問一開始做Easy要常常查演算法或看解答是正常的嗎?

等Easy刷完再做Medium會比較上手?

還是大家會先做同一個topic 從easy->medium先刷完再換topic?

我覺得刷同topic的作法有點像是先偷看答案

想問大家刷題時是怎麼自學的呢?

--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.64.53.88 (臺灣)
PTT 網址

newbout11/02 10:59我現在也在刷,不過都是集中同 topic 為主,我覺得看答

newbout11/02 10:59案也沒差,我底子很差所以 easy 也是會看不過還是要先想

newbout11/02 11:00過寫過就是

newbout11/02 11:00最近才突破一百題沒多久…

as2304124811/02 11:01一個 topic 學熟在換下一個,比較不會發散,看題目沒

as2304124811/02 11:01想法那就直接看解答,慢慢就會有感覺了

t6414111/02 11:05先通過後看其他人的做法,或是翻一翻討論區

MoMoShota11/02 11:18把 Introduction to Algorithm 拿來看(X

devilkool11/02 11:18怎麼不先學資結跟演算法

devilkool11/02 11:19至少要懂複雜度吧

chchwy11/02 11:27不要照難度刷 要照主題刷

chchwy11/02 11:28比如說linked list先刷個二十題

chchwy11/02 11:28確定完全懂linked list再換下個主題

somerabbit11/02 11:54r

somerabbit11/02 11:55https://neetcode.io/practice

somerabbit11/02 11:55這兩個資源都很好 幫伲每個topic都整理了

somerabbit11/02 11:56neetcode 還有video 教解題思維

感謝大家推文 我先照主題刷好了 比較有成就感 等真的要面試再重刷一遍

NTUmaki11/02 12:16leetcode 應該是要先學資結演算法才去刷吧

對啊 一開始太卡了 有找資結的書來讀 演算法就邊刷題邊學

lllll12b5611/02 12:36我本科修過資結和演算法刷Easy都會卡了

newking76111/02 13:06學過算法跟資結還會卡easy….你本科底子根本是零吧…

watashino11/02 13:23紅明顯認真給你建議

watashino11/02 13:23先把leetcode關掉認真學alg ds

※ 編輯: vi000246 (210.64.53.88 臺灣), 11/02/2022 13:31:26

yesgowow11/02 13:41我是照topic刷從easy 開始然後想十分鐘不行就看答案,

yesgowow11/02 13:41再慢慢寫到medium

yesgowow11/02 13:42但後面比較複雜的還是先搞懂基礎再寫比較好,不然就會

yesgowow11/02 13:42變成像在背答案

Ericz700011/02 15:50大學先修過資料結構和演算法

FrAnKw11/02 17:15交大資工開放式課程是你的好夥伴

yueayase11/02 18:42有些easy感覺不像easy,可能還比medium某些題還難(如果

yueayase11/02 18:42那個topic以前你沒碰過),不過大部分easy基本上都真的

yueayase11/02 18:42是你的某個程式語言有一定熟悉度,就很直接是那樣寫

jackhsien11/02 19:02如果有人可指點 遇到不會的題目可問需要什麼演算技巧

jackhsien11/02 19:02查完後再寫一次 這樣進步最快

terry857511/02 19:20前200題都先看別人的解法吧

terry857511/02 19:26求效率可以直接刷Grind75, 想照著主題一步一步刷可以

terry857511/02 19:26參考代碼隨想錄

kevin952711/02 19:53先去看大學演算法或資結的開放課程 看完保證寫easy不是

kevin952711/02 19:53問題

Alex54829111/02 20:11演算法 資料結構的OCW都先修過一輪再刷題吧 哪有還不

Alex54829111/02 20:11知道怎麼走就問人要怎麼跑

Alex54829111/02 20:13不過LC刷久看到題目自然會有點感覺知道有什麼套路 沒

Alex54829111/02 20:13有甚麼自學吧 就多刷就會越來越熟

Alex54829111/02 20:16像比如看到什麼minimum step就會知道大概是要考BFS gi

Alex54829111/02 20:16ve all solutions可能是要考backtrack 給陣列做操作問

Alex54829111/02 20:16方法可能會是DP string大概率跟hash有關 然後有時候也

Alex54829111/02 20:16可以從側資大小大概猜出這題要的複雜度回推可能的算法

Alex54829111/02 20:16 基本上真的就是多練

Alex54829111/02 20:20至於每個算法的套路又很多 像有時候string dp大概就會

Alex54829111/02 20:20分兩種 dp[i][j]代表str[i:j]或是代表str1[0:i] str2[

Alex54829111/02 20:200:j] 然後算法有時候會有模板可以把模板記起來

jj032111/02 20:29演算法教科書: Am I a joke to you?

rabbid1511/02 21:14是否有人要組leetcode讀書團?

rabbid1511/02 21:14如果不會可以互相討論

h82123111/02 21:48剛開始完全沒想法建議直接看別人解答別浪費時間第一題就

h82123111/02 21:48卡一小時 看完自己試著做 有個概念後類似題型腦袋中會有

h82123111/02 21:48大概要怎麼解的架構

ppc11/03 00:50cracking the coding interview 可以看這本,網路上有pdf,裡

ppc11/03 00:50面的英文沒有很難。

me35650011/03 06:38剛刷一個月 250題左右 目前熟基本題型,不熟的算法或資

me35650011/03 06:38料結構就多做類似題目 可以先做blind 75 去補強自己的

me35650011/03 06:38盲區

me35650011/03 06:39本科大四,我覺得請人給提示也不要直接看答案,少了思

me35650011/03 06:39考的過程差蠻多的

我目前的做法是想不出來看答案 然後過幾天再做這題 主要是想知道思路 抄答案比較像用背的 不是理解的

Ericz700011/03 07:31想想你各位準備學測指考的時候 做數學題直接看答案能

Ericz700011/03 07:31夠學到什麼? 想過一遍才會內化

※ 編輯: vi000246 (115.43.126.106 臺灣), 11/03/2022 09:31:40

chatnoir11/03 11:32一個月250題也太猛, 我一天兩三題就頭暈了~

doranako11/03 12:55前面不是有人刷題心得跟建議?

我就是看了那篇才開始刷題的 因為照著Grind75的題目刷才遇到本文的問題

※ 編輯: vi000246 (210.64.53.88 臺灣), 11/03/2022 13:40:09

async11/03 15:44目前沒有要求職,現在寫leetcode當活化腦袋,照題目順序一

async11/03 15:44個一個寫

Halogens11/03 21:17我一個白紙新手都是靠google跟翻書在照數字刷的...

Halogens11/03 21:17每隔一周就回去抽幾題來刷 腦袋燒得每天都很好睡呢

gn0164288411/03 22:48leetcode 學習資源看一下應該有幫助

wintersxp11/04 02:34有讀書會嗎?

wintersxp11/04 02:38笨蛋如我,資深菜雞15年以上,都覺得Easy難,最近剛破E

wintersxp11/04 02:38asy100,繼續挑戰M100

ichunlai11/04 08:21去搞一本“算法图解”,花三天看完前六章,就可以解一堆

ichunlai11/04 08:21題目了。當然最好整本看完。這本是很入門很入門的演算法

ichunlai11/04 08:21書籍。

lukelove11/04 11:27勇敢就好了, 寫20分鐘沒想法就看答案, 參加周賽紀錄自己

lukelove11/04 11:27的成績, 當然easy都寫不出來的話

lukelove11/04 11:27就先把語言學好

XinT11/04 14:03先學長演算法跟資結再刷題,不要本末倒置

XinT11/04 14:04*學好

jason71006811/04 16:57先學資料結構

qq361511/04 16:58認真建議先學完DSA再開始刷題

tenpoinyuki11/04 17:42

s101128211/05 07:49先去看dsa ada再來

cathychg11/05 11:45通常要考試 才會刷體 一般軟體公司 怎麼可能讓新進員工

cathychg11/05 11:45 刷題而不管專案進度的

cathychg11/05 11:46通常要看是否已經畢業 或是之前的公司做過類似的工作 然

cathychg11/05 11:46後再告知大致的工作內容 對吧

cathychg11/05 11:47資訊本科系畢業 還是半路出家的

cathychg11/05 11:48非本科系 跨行 處理的 還是本科系處理的

cathychg11/05 11:48之前待的公司呢?

cathychg11/05 11:49台灣的公司嘛?

foxbrush11/06 20:20刷同topic的作法是系統式作法,你不熟binary search就刷

foxbrush11/06 20:20到熟到不行,但建議最重要還是computer science基礎,先

foxbrush11/06 20:20把各類演算法原理和時空間複雜度搞懂再來刷

cathychg11/10 09:51如果是窩 先把登出登入 run出來

cathychg11/10 09:52然後 再把資料報表 寫出來 重點要能Run

cathychg11/10 09:53其他就是 一般星星 階層 這就跟演算法有直接關係 很多

cathychg11/10 09:53書都有

angusyu11/11 22:35想學吞劍跟走鋼索你會不會自學,那為什麼新手能自學lc

XDucka11/12 18:48hi我更新了一些文章來回答你的問題可以參考~