[討論] 刷題都怎麼自學

作者: vi000246 (Vi)   2022-11-02 10:50:37
看到大家在討論自學的流程
也想上來問一下意見
我目前在刷題 Easy題就有點卡卡的
字串陣列相關的因為平常有在碰可以解得掉
因為是非本科以前沒學過資結演算法
遇到跟演算法相關的就要常常找解答
有買書來讀
讀完後對解題比較有想法 但還是很難一次寫出最佳解
有些解都是某個演算法或數學理論 沒寫過根本做不出來
想問一開始做Easy要常常查演算法或看解答是正常的嗎?
等Easy刷完再做Medium會比較上手?
還是大家會先做同一個topic 從easy->medium先刷完再換topic?
我覺得刷同topic的作法有點像是先偷看答案
想問大家刷題時是怎麼自學的呢?
作者: newbout ( nb 但沒有 a )   2022-11-02 10:59:00
我現在也在刷,不過都是集中同 topic 為主,我覺得看答案也沒差,我底子很差所以 easy 也是會看不過還是要先想過寫過就是最近才突破一百題沒多久…
作者: as23041248 (KAIKAIKAI)   2022-11-02 11:01:00
一個 topic 學熟在換下一個,比較不會發散,看題目沒想法那就直接看解答,慢慢就會有感覺了
作者: t64141 (榕樹)   2022-11-02 11:05:00
先通過後看其他人的做法,或是翻一翻討論區
作者: MoMoShota (正太控)   2022-11-02 11:18:00
把 Introduction to Algorithm 拿來看(X
作者: devilkool (對貓毛過敏的貓控)   2022-11-02 11:18:00
怎麼不先學資結跟演算法至少要懂複雜度吧
作者: chchwy (mat)   2022-11-02 11:27:00
不要照難度刷 要照主題刷比如說linked list先刷個二十題確定完全懂linked list再換下個主題
作者: somerabbit (god)   2022-11-02 11:54:00
https://github.com/youngyangyang04/leetcode-masterhttps://neetcode.io/practice這兩個資源都很好 幫伲每個topic都整理了neetcode 還有video 教解題思維
作者: NTUmaki (西木野真姬)   2022-11-02 12:16:00
leetcode 應該是要先學資結演算法才去刷吧
作者: lllll12b56 (saiwagon)   2022-11-02 12:36:00
我本科修過資結和演算法刷Easy都會卡了
作者: newking761 (J三小)   2022-11-02 13:06:00
學過算法跟資結還會卡easy….你本科底子根本是零吧…
作者: watashino (我同學數學很爛)   2022-11-02 13:23:00
紅明顯認真給你建議先把leetcode關掉認真學alg ds
作者: yesgowow (荷包蛋)   2022-11-02 13:41:00
我是照topic刷從easy 開始然後想十分鐘不行就看答案,再慢慢寫到medium但後面比較複雜的還是先搞懂基礎再寫比較好,不然就會變成像在背答案
作者: Ericz7000 (Ericz7000nolan)   2022-11-02 15:50:00
大學先修過資料結構和演算法
作者: FrAnKw (hard to believe)   2022-11-02 17:15:00
交大資工開放式課程是你的好夥伴
作者: yueayase (scrya)   2022-11-02 18:42:00
有些easy感覺不像easy,可能還比medium某些題還難(如果那個topic以前你沒碰過),不過大部分easy基本上都真的是你的某個程式語言有一定熟悉度,就很直接是那樣寫
作者: jackhsien (jack)   2022-11-02 19:02:00
如果有人可指點 遇到不會的題目可問需要什麼演算技巧查完後再寫一次 這樣進步最快
作者: terry8575 (豪哥)   2022-11-02 19:20:00
前200題都先看別人的解法吧求效率可以直接刷Grind75, 想照著主題一步一步刷可以參考代碼隨想錄
作者: kevin9527 (Kevin)   2022-11-02 19:53:00
先去看大學演算法或資結的開放課程 看完保證寫easy不是問題
作者: Alex548291 (ARS·L)   2022-11-02 20:11:00
演算法 資料結構的OCW都先修過一輪再刷題吧 哪有還不知道怎麼走就問人要怎麼跑不過LC刷久看到題目自然會有點感覺知道有什麼套路 沒有甚麼自學吧 就多刷就會越來越熟像比如看到什麼minimum step就會知道大概是要考BFS give all solutions可能是要考backtrack 給陣列做操作問方法可能會是DP string大概率跟hash有關 然後有時候也可以從側資大小大概猜出這題要的複雜度回推可能的算法基本上真的就是多練至於每個算法的套路又很多 像有時候string dp大概就會分兩種 dp[i][j]代表str[i:j]或是代表str1[0:i] str2[0:j] 然後算法有時候會有模板可以把模板記起來
作者: jj0321 (JJ與你倒數唷)   2022-11-02 20:29:00
演算法教科書: Am I a joke to you?
作者: rabbid15 (Even)   2022-11-02 21:14:00
是否有人要組leetcode讀書團?如果不會可以互相討論
作者: h821231 (bombshow)   2022-11-02 21:48:00
剛開始完全沒想法建議直接看別人解答別浪費時間第一題就卡一小時 看完自己試著做 有個概念後類似題型腦袋中會有大概要怎麼解的架構
作者: ppc ( )   2022-11-03 00:50:00
cracking the coding interview 可以看這本,網路上有pdf,裡面的英文沒有很難。
作者: me356500 (呵呵)   2022-11-03 06:38:00
剛刷一個月 250題左右 目前熟基本題型,不熟的算法或資料結構就多做類似題目 可以先做blind 75 去補強自己的盲區本科大四,我覺得請人給提示也不要直接看答案,少了思考的過程差蠻多的
作者: Ericz7000 (Ericz7000nolan)   2022-11-03 07:31:00
想想你各位準備學測指考的時候 做數學題直接看答案能夠學到什麼? 想過一遍才會內化
作者: chatnoir (對不起)   2022-11-03 11:32:00
一個月250題也太猛, 我一天兩三題就頭暈了~
作者: doranako (真愛無限)   2022-11-03 12:55:00
前面不是有人刷題心得跟建議?
作者: async (非同步)   2022-11-03 15:44:00
目前沒有要求職,現在寫leetcode當活化腦袋,照題目順序一個一個寫
作者: Halogens (魯肅)   2022-11-03 21:17:00
我一個白紙新手都是靠google跟翻書在照數字刷的...每隔一周就回去抽幾題來刷 腦袋燒得每天都很好睡呢
作者: gn01642884 (領域中人)   2022-11-03 22:48:00
leetcode 學習資源看一下應該有幫助
作者: wintersxp (wintersxp)   2022-11-04 02:34:00
有讀書會嗎?笨蛋如我,資深菜雞15年以上,都覺得Easy難,最近剛破Easy100,繼續挑戰M100
作者: ichunlai (^_^)   2022-11-04 08:21:00
去搞一本“算法图解”,花三天看完前六章,就可以解一堆題目了。當然最好整本看完。這本是很入門很入門的演算法書籍。
作者: lukelove (午睡)   2022-11-04 11:27:00
勇敢就好了, 寫20分鐘沒想法就看答案, 參加周賽紀錄自己的成績, 當然easy都寫不出來的話就先把語言學好
作者: XinT (...)   2022-11-04 14:03:00
先學長演算法跟資結再刷題,不要本末倒置*學好
作者: jason710068 (綜合水果汁z)   2022-11-04 16:57:00
先學資料結構
作者: qq3615 (qq3615)   2022-11-04 16:58:00
認真建議先學完DSA再開始刷題
作者: tenpoinyuki (阿蒼)   2022-11-04 17:42:00
作者: s1011282 (阿凱)   2022-11-05 07:49:00
先去看dsa ada再來
作者: cathychg (凱西)   2022-11-05 11:45:00
通常要考試 才會刷體 一般軟體公司 怎麼可能讓新進員工刷題而不管專案進度的通常要看是否已經畢業 或是之前的公司做過類似的工作 然後再告知大致的工作內容 對吧資訊本科系畢業 還是半路出家的非本科系 跨行 處理的 還是本科系處理的之前待的公司呢?台灣的公司嘛?
作者: foxbrush (Keep advancing...)   2022-11-06 20:20:00
刷同topic的作法是系統式作法,你不熟binary search就刷到熟到不行,但建議最重要還是computer science基礎,先把各類演算法原理和時空間複雜度搞懂再來刷
作者: cathychg (凱西)   2022-11-10 09:51:00
如果是窩 先把登出登入 run出來然後 再把資料報表 寫出來 重點要能Run其他就是 一般星星 階層 這就跟演算法有直接關係 很多書都有
作者: angusyu (〒△〒)   2022-11-11 22:35:00
想學吞劍跟走鋼索你會不會自學,那為什麼新手能自學lc
作者: XDucka (Duck)   2022-11-12 18:48:00
hi我更新了一些文章來回答你的問題可以參考~https://ithelp.ithome.com.tw/articles/10297331
作者: dn91hde38b (成大蘇志燮)   2022-12-06 20:46:00
XD 我覺得刷久大概就知道方向了XD

Links booklink

Contact Us: admin [ a t ] ucptt.com