做不出OJ上的題,應該怎麼辦?

時間 2021-05-31 04:06:00

1樓:

表示,OJ上面的題目,我們需要按照自己的水平來做的,不知到國內的OJ怎麼都不引入天梯系統;

像你這樣的,可以找個國外的有天梯功能的OJ,來試一下,例如:codewar (http://www.

codewars.org)

2樓:Zpaisley

和其他很多答主的看法不一樣,遂想答一下這題。

我覺得題主的問題其實是:沒有看過演算法書,甚至沒有系統性地學過一點資料結構,也沒按合適的順序刷,剛上來就直接上OJ刷題。

這樣刷題就像無頭蒼蠅一樣亂撞題,這樣開刷題的話,既不容易做出,又容易養成一做題就去找題解的壞習慣,還很容易被打擊信心導致放棄。

我的建議是初學者應該先抱著劉汝佳的粉皮書看完前七章後(最少也先看到第五章)再開始刷OJ。

3樓:Wu Jarvis

正在努力刷leetcode的渣渣說點經驗。

刷題之前的演算法水平:較為了解常用的資料結構及演算法,不過沒看過演算法導論。

現在刷題的感受:鍊錶,樹,陣列一類的題目沒啥壓力,基本很快可以有思路,一到半小時以內差不多ac(所以渣渣),但是一些細節題,比如判斷合法數字,往往需要非常久的時間。

總結:首先資料結構和常用演算法你肯定要了解,演算法指的是樹和圖的遍歷、排序、二分查詢之類的。然後就是多寫了,沒有捷徑,有時候你想不到這裡可以用二分或者快排的思想,就是寫的少,對演算法理解不夠深入,所以一起加油吧少年!

我今天還有一道題要刷,我繼續了!

4樓:

先寫了本地跑點資料測測看。

跑本地資料總能通過吧!!!通過不了就debug。

跑完本地資料再上傳OJ,

如果發現答案錯誤或runtime error,就改邊界值等。

不管是否超出時常,最後看看別人的答案,改進自己的演算法。

如果做不出來,也看看別人的答案再自己寫。

這樣一開始花的時間比較久,到後來會慢慢變快。

5樓:林鴻

直接按照題意模擬的題目做得出做不出全靠理解能力和編碼能力;

而需要用特定甚至多種已知演算法、應用高階資料結構的還需要會選擇並且實現某種演算法或者資料結構,這就要靠經驗了,看題解的時候關注選擇的理由,演算法怎麼應用在題目的模型上的。

然後下次碰到可以用類似演算法解決的題目也許就可以想到了吧。還是不能的話接著練啊。

本來習慣性地編輯完題目規範用詞之後我該點X的,因為沒什麼好問的。看到這麼多開玩笑的,不講為什麼的答案,我還是回答了,真是...

以上編輯於 2016-04-17

其實貪心模擬動規題的學習曲線還是蠻類似的,都需要一些抽象能力,這部分忘了說

我講的其實不夠。還有計算幾何數論等領域,都需要一些認真的學習..

數學題死活做不出來怎麼辦?

立馬想起Serge Lang s Complex Analysis,Section XV 4 Exercise 1. 繁星 看到這個提問,我回想起學生時代最痛苦的事。一想到成千上萬個娃娃和我一樣痛苦,我忍不住笑出了聲,哈哈哈哈哈哈哈哈。我為啥來看這個提問?因為我聽說現在小學二年級以後家長做不出數學題...

數學題太難,總是思考不出來,怎麼辦?

Mad Fox 難題的設計者都是根據某個 技巧 包裝以後將難題設計出來的,因此,難題本質上就是在考察 解題者是否了解這個技巧 所以,只要 技巧的積累量達到一定程度 那麼大部分難題都可以通過 洞察出題者意圖 的方式找到問題的突破口. 者也哲也 我覺得最直接的就是,休息休息再想 然後發現還是想不出來,就...

分手後走不出來,應該怎麼辦

歸途 分手後走不出來,是你思想上的自我禁錮。現實的社會是與殘酷的,如果不能自我排解,釋懷,那麼建議通過看心理醫生走出心態的困境。世界還很美好,要相信有屬於自己的乙份緣分天空,但你必須邁出一步,否則緣分來了你也抓不住。 阿信 那要看你是哪一種走不出來了,有一部分的人是因為不甘,我付出了那麼多,得到的卻...