可以邊學數據結構邊刷leetcode嗎。就是把leetcode當練習題。用c好還是用python呢?

有個地方叫作遙遠


可以是可以,但是用leetcode做數據結構練習題不是特別好,leetcode其實更強調算法的變化,畢竟是針對面試的題目,很多題目有種故意為難你,讓你想不到的感覺。而且其中有一部分題其實並不強調數據結構,有幾個變量和幾個數組就可以解決問題了。所以我感覺用leetcode的練習效果對於初學者還不如看看書後習題。等能把基本的問題解決好了,再來看leetcode不遲。

至於用c還是python好,我覺得要看你學數據結構是什麼目的。如果是以近期出去面試為目的,我覺得python比較好,現場出結果比較快。如果就是想自己系統自學,近期沒有面試打算,我覺得用c比較好,c是計算機科學很多門類的基礎,玩熟了可以在你以後學其他的課程中受益,比如說操作系統,計算機體系結構,計算機網絡,圖形學等等,


北南悟空


可以,但是建議最好先了解數據結構,如果你沒有相關基礎的話。當然,也可以比如你看到數組,然後去leetcode上找數組相關的題來刷。

至於用什麼語言,需要根據自己的情況來具體分析。主要看語言的熟悉程度、刷題的目的或以後的工作方向。

如何已經熟練掌握一門語言,那就建議用該門語言刷,這樣只需要深入地理解並掌握算法,基本就能寫出代碼。

如果刷題的目的是要找工作,如果是工程類的工作,建議用c++或者java來刷,這個方向的話不需要算法多難,關鍵是解題思路要清晰,代碼要工整且高效。如果是算法類的,不管用什麼語言刷題,建議都還是需要掌握Python,因為機器學習或深度學習方向的話,公司大多還是Python用來訓練,但如果需要寫線上服務的話,可能還需要c++或者Java。有些公司如果支持pytorch的話就更好啦,不過目前據我所知,這個在學術界尤其吃香。

不過前期的話,建議先刷起來,並堅持住,做好總結,一路下來,你會成長不少[微笑][微笑]


多多要開心


當然可以邊學數據結構邊刷leetcode題。

就跟讀書一樣,學完一節課有對應的課後作業,這種方式很好。

然後至於用什麼語言,刷題的時候可以用python,但是現實生活中基本都用c++刷了,語言不重要,它只是算法和數據結構的載體,重要的是領會這些算法的思想,語言就挑一門符合你發展方向的就好了。

leetcode自己會給自己的題目分類的,你就按照這個它的分類來練習唄,還是挺有用的。


莫非8125


首先得知道自己的工作是偏深度學習之類的數據處理還是普通業務應用代碼開發。如果是深度學習之類的還是建議python來,業務代碼可以用java或者c/c++。

刷題最好還是先有一定基礎,知道數據結構的基本知識以後,否則容易打擊信心。建議按類別從易到難地刷。


隔王壁


邊學邊練挺好的,用什麼語言不是最重要的,關鍵是能理解和運用出數據結構和相關的算法,有python基礎方便以後學習人工智能算法


分享到:


相關文章: