2020.8.8
今天是我第一次寫部落格啊,是乙個值得紀念的日子。其實很早就有想法想要開始寫部落格了,但是拖延了這麼久的原因,最主要的還是自己太懶了…
不過既然有了個開頭,就好好的堅持下去吧,就分享一些每天學習到的新知識以及每天刷題後的想法與心得。
寫一下今晚在leetcode刷的幾道題的想法吧,如果沒做出來就是貼一下別人大神的好的解題思路。
1.劍指 offer 43. 1~n整數中1出現的次數
題目:給定乙個數字,我們按照如下規則把它翻譯為字串:0 翻譯成 「a」 ,1 翻譯成 「b」,……,11 翻譯成 「l」,……,25 翻譯成 「z」。乙個數字可能有多個翻譯。請程式設計實現乙個函式,用來計算乙個數字有多少種不同的翻譯方法。
這道題歸到了中等題,想了一段時間,但是沒啥思路。參考了一下題解裡面一位大神的想法。
每次取後最後兩位數,n = num/100;
如果n>25,則這兩位數無法翻譯成乙個字母,然後往前遞迴移動一位translatenum(n/10)
如果0題解:
class
solution
};
當時我看到這個大神的**如此之少,著實震驚了一下。說實話,感覺自己想的跟他想的完全不在乙個檔次上…官方的解法是運用動態規劃,感覺自己還是要好好理解並且消化題目才行,不然連答案都看不懂真是有點太丟臉了…
2.劍指 offer 47. 禮物的最大價值
在乙個 m×n 的棋盤的每一格都放有乙個禮物,每個禮物都有一定的價值(價值大於 0)。你可以從棋盤的左上角開始拿格仔裡的禮物,並每次向右或者向下移動一格、直到到達棋盤的右下角。給定乙個棋盤及其上面的禮物的價值,請計算你最多能拿到多少價值的禮物?
示例 1:
輸入:[
[1,3,1],
[1,5,1],
[4,2,1]
]輸出: 12
解釋: 路徑 1→3→5→2→1 可以拿到最多價值的禮物
題解:
class
solution
else
if(i ==0)
else
if(j ==0)
else}}
return res[r-1]
[c-1];
}};
這道題還是比較簡單的動態規劃問題,可能唯一需要注意的地方就是邊界情況的判斷了。我剛開始還不清楚c++怎麼定義乙個二維陣列,正好學習了一下。
> 初始化乙個m x n的二維陣列,初始值為0;
> vectorint>
dp(m, vector<
int>
(n))
;
今天就先寫到這吧…看了很多題目,還是不知道怎麼寫…加油吧!
你會的越多,你不會的也就越多。
第一次寫部落格
今天是我第一次寫自己的部落格 感到很激動 我是乙個程式設計師 之前一直看一些關於如何學習程式語言的貼子 大家都說學習一門語言 在於積累 而積累不能都考腦子儲存起來 需要整理成乙個自己的小金庫 在這個小金庫中有我在工作開發中遇到的乙個乙個的問題 我們往往對於新的問題要花費相對較長的時間去解決,對於我 ...
第一次寫部落格
這是我第一次寫部落格,也不知道到底該寫點什麼,感覺很多需要寫,但還是不那麼的自信,不論怎麼樣,還是希望能夠記錄一下自己作為一名程式猿這點點滴滴的事情,算是一段經歷吧。希望看到的人不要噴我。我是菜鳥,菜的不能再菜的鳥。大神就不要來嘲笑小弟了。剛開始寫程式還是跟著一群有志向大四的學長。可能就是這一點點的...
第一次寫部落格
第一篇文章 前兩天看見同學的朋友圈,很高興自己大學三年寫的部落格還是有人看的嗎。大學三年看過很多別人的很寫的部落格,也借鑑了很多人分享的資源。曾經很多次想過要開乙個自己的部落格,寫寫文章,寫寫 記錄一下平時學習中遇到的問題,可是每次都不了了之。ps 本人比較懶哈 國慶之後就要去深圳公司實習了,今天做...