刷 LeetCode 心得

目的:

找到好工作,甚至是大廠的好工作,提高自己拿到好offer的能力!

一頭霧水才是剛開始刷 Leetcode 的正常情況!

我總共刷了 1000 多道算法題目,光在 Leetcode 上就有 600 多道(簡(jiǎn)單、中等各占一半),還刷了一些其他平臺(tái)或書籍上應(yīng)對(duì)面試的題目,比如《劍指 offer》、???、PAT 等,也都不錯(cuò)

刷了這么多道題目后,明顯感覺(jué)自己的思維能力有了很大的提升。

面試無(wú)非就那么幾個(gè)重點(diǎn):樹、動(dòng)態(tài)規(guī)劃、深度 / 廣度優(yōu)先搜索、鏈表、數(shù)組、排序、棧、隊(duì)列、哈希、字符串等

1.刷題順序

記住三個(gè)要點(diǎn):
1> 從【學(xué)習(xí)板塊 LeetBook】刷起,
地址:https://leetcode-cn.com/leetbook/
2> 從【簡(jiǎn)單的】刷起,
3> 從【通過(guò)率高】的刷起!

2.利用題解

1> 讀思路
2> 讀代碼
學(xué)習(xí)更多他人解題的思路,幫助自己打開腦洞,做到 一題多解

3. 精益求精

1> 答出題目就已經(jīng)很棒了,但還不夠。
2> 在保證完全理解題目解法的基礎(chǔ)上,請(qǐng)不斷優(yōu)化你的代碼,找到更多的思路和更優(yōu)解,直到擊敗 100% 的用戶吧。

解算法題時(shí),我們要對(duì)多種算法分析復(fù)雜度,從中選擇最優(yōu)解。
而在工作中,也是如此,一個(gè)需求有很多種實(shí)現(xiàn)方式,經(jīng)常也要設(shè)計(jì)幾種不同的方案,分析他們的成本、性能等差異,選擇其中最好的一種進(jìn)行實(shí)施。
所以,請(qǐng)認(rèn)真對(duì)待每一道算法題目,把它當(dāng)成一個(gè)工程問(wèn)題來(lái)解決,相信你的思維會(huì)逐漸打開,并逐漸掌握編寫高性能程序的技巧。

4. 參與競(jìng)賽

LeetCode、??偷染W(wǎng)站每周都會(huì)開展一次線上算法競(jìng)賽,看看誰(shuí)能在有限時(shí)間內(nèi)最快最多地解題。
在競(jìng)賽的過(guò)程中,緊張刺激的環(huán)境會(huì)使我們的精神保持高度集中,能夠激發(fā)出我們的思維,
從而在有限的時(shí)間內(nèi)進(jìn)行更多的思考,也能幫助我們適應(yīng)面試的節(jié)奏!!!!

5. 考取證書

但在備戰(zhàn)考證的過(guò)程中,你有一個(gè)學(xué)習(xí)的目標(biāo),會(huì)更有動(dòng)力堅(jiān)持下去。
在我看來(lái),過(guò)程大于結(jié)果!

When to Stop?
這也要看你刷題的目的,是找工作還是持續(xù)鍛煉思維提升自己?
刷題一定要拉長(zhǎng)戰(zhàn)線、養(yǎng)成習(xí)慣,每天最好固定一個(gè)時(shí)間,堅(jiān)持做幾道題目。
萬(wàn)事開頭難,希望大家不要懷疑自己的能力,更不要懷疑自己的智商。算法和編程語(yǔ)言學(xué)習(xí)一樣,找對(duì)方法,付出努力,一定會(huì)有進(jìn)步的!

文章地址:https://leetcode.cn/circle/discuss/tmztTe/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容