ARTS第四周打卡(2019.05.13~2019.05.19)

所謂A(Algorithm)R(Review)T(Tips)S(Share):

. 每周至少做一個(gè) leetcode 的算法題

. 閱讀并點(diǎn)評(píng)至少一篇英文技術(shù)文章

. 學(xué)習(xí)至少一個(gè)技術(shù)技巧

. 分享一篇有觀點(diǎn)和思考的技術(shù)文章

3 week

Algorithm 算法

[121] 買賣股票的最佳時(shí)機(jī) 

https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/description/

Tags: algorithms amazon bloomberg facebook microsoft uber array dynamic-programming 

Langs: c cpp csharp golang java javascript kotlin php python python3 ruby rust scala swift 

* algorithms
* Easy (47.86%)
* Total Accepted: 44.7K
* Total Submissions: 90.3K
* Testcase Example: '[7,1,5,3,6,4]'

給定一個(gè)數(shù)組纳猫,它的第 i 個(gè)元素是一支給定股票第 i 天的價(jià)格但两。

如果你最多只允許完成一筆交易(即買入和賣出一支股票),設(shè)計(jì)一個(gè)算法來(lái)計(jì)算你所能獲取的最大利潤(rùn)。

注意你不能在買入股票前賣出股票。

示例 1:

輸入: [7,1,5,3,6,4]
輸出: 5
解釋: 在第 2 天(股票價(jià)格 = 1)的時(shí)候買入,在第 5 天(股票價(jià)格 = 6)的時(shí)候賣出,最大利潤(rùn) = 6-1 = 5 。
注意利潤(rùn)不能是 7-1 = 6, 因?yàn)橘u出價(jià)格需要大于買入價(jià)格宏邮。


示例 2:

輸入: [7,6,4,3,1]
輸出: 0
解釋: 在這種情況下, 沒(méi)有交易完成, 所以最大利潤(rùn)為 0。
 

# 動(dòng)態(tài)規(guī)劃背后的基本思想非常簡(jiǎn)單缸血。大致上蜜氨,若要解一個(gè)給定問(wèn)題,我們需要解其不同部分(即子問(wèn)題)
# 再根據(jù)子問(wèn)題的解以得出原問(wèn)題的解捎泻。

# 通常許多子問(wèn)題非常相似飒炎,為此動(dòng)態(tài)規(guī)劃法試圖僅僅解決每個(gè)子問(wèn)題一次,從而減少計(jì)算量:
# 一旦某個(gè)給定子問(wèn)題的解已經(jīng)算出笆豁,則將其記憶化存儲(chǔ)郎汪,以便下次需要同一個(gè)子問(wèn)題解之時(shí)直接查表赤赊。
# 這種做法在重復(fù)子問(wèn)題的數(shù)目關(guān)于輸入的規(guī)模呈指數(shù)增長(zhǎng)時(shí)特別有用。
# 動(dòng)態(tài)規(guī)劃算法的核心就是記住已經(jīng)解決過(guò)的子問(wèn)題的解
# 基本思路是對(duì)任意字符串煞赢,如果頭和尾相同抛计,那么它的最長(zhǎng)回文子串一定是去頭去尾之后的部分的最長(zhǎng)回文子串加上頭和尾。
# 如果頭和尾不同照筑,那么它的最長(zhǎng)回文子串是去頭的部分的最長(zhǎng)回文子串和去尾的部分的最長(zhǎng)回文子串的較長(zhǎng)的那一個(gè)吹截。 

#根據(jù)回文的特性,一個(gè)大回文按比例縮小后的字符串也必定是回文凝危,比如ABCCBA波俄,那BCCB肯定也是回文。
#所以我們可以根據(jù)動(dòng)態(tài)規(guī)劃的兩個(gè)特點(diǎn): 
#(1)把大問(wèn)題拆解為小問(wèn)題 
#(2)重復(fù)利用之前的計(jì)算結(jié)果 
#這道題媒抠。如何劃分小問(wèn)題弟断,我們可以先把所有長(zhǎng)度最短為1的子字符串計(jì)算出來(lái)咏花,根據(jù)起始位置從左向右趴生,這些必定是回文。
#然后計(jì)算所有長(zhǎng)度為2的子字符串昏翰,再根據(jù)起始位置從左向右苍匆。到長(zhǎng)度為3的時(shí)候,我們就可以利用上次的計(jì)算結(jié)果:
#如果中心對(duì)稱的短字符串不是回文棚菊,那長(zhǎng)字符串也不是浸踩,如果短字符串是回文,那就要看長(zhǎng)字符串兩頭是否一樣统求。
#這樣检碗,一直到長(zhǎng)度最大的子字符串,我們就把整個(gè)字符串集窮舉完了码邻。 

Review 英文技術(shù)文章

Go Modules 的使用方法
https://blog.golang.org/using-go-modules
https://studygolang.com/articles/19334

Tip 技術(shù)點(diǎn)

redis中的跳表

Share 分享文章

https://juejin.im/post/5cd945d6e51d453d022cb65f?utm_source=gold_browser_extension

https://juejin.im/post/5cd81a2ef265da037516bfec?utm_source=gold_browser_extension

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末折剃,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子像屋,更是在濱河造成了極大的恐慌怕犁,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件己莺,死亡現(xiàn)場(chǎng)離奇詭異奏甫,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)凌受,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門阵子,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人胜蛉,你說(shuō)我怎么就攤上這事挠进≈球穑” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵奈梳,是天一觀的道長(zhǎng)杈湾。 經(jīng)常有香客問(wèn)我,道長(zhǎng)攘须,這世上最難降的妖魔是什么漆撞? 我笑而不...
    開封第一講書人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮于宙,結(jié)果婚禮上浮驳,老公的妹妹穿的比我還像新娘。我一直安慰自己捞魁,他們只是感情好至会,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著谱俭,像睡著了一般奉件。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上昆著,一...
    開封第一講書人閱讀 52,156評(píng)論 1 308
  • 那天县貌,我揣著相機(jī)與錄音,去河邊找鬼凑懂。 笑死煤痕,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的接谨。 我是一名探鬼主播摆碉,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼脓豪!你這毒婦竟也來(lái)了巷帝?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤跑揉,失蹤者是張志新(化名)和其女友劉穎锅睛,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體历谍,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡现拒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了望侈。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片印蔬。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖脱衙,靈堂內(nèi)的尸體忽然破棺而出侥猬,到底是詐尸還是另有隱情例驹,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布退唠,位于F島的核電站鹃锈,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏瞧预。R本人自食惡果不足惜屎债,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望垢油。 院中可真熱鬧盆驹,春花似錦、人聲如沸滩愁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)硝枉。三九已至廉丽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間檀咙,已是汗流浹背雅倒。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工璃诀, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留弧可,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓劣欢,卻偏偏與公主長(zhǎng)得像棕诵,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子凿将,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 所謂A(Algorithm)R(Review)T(Tips)S(Share): . 每周至少做一個(gè) leetcod...
    gsyk閱讀 185評(píng)論 0 0
  • 準(zhǔn)備幫 GIT 申請(qǐng)吉尼斯世界紀(jì)錄校套,申請(qǐng)項(xiàng)目是 《人類能夠用命令行操作的最為復(fù)雜的軟件項(xiàng)目》。 《趣談 | Jav...
    知行社閱讀 936評(píng)論 0 4
  • 我早年都是用 VIM 寫程序牧抵,也說(shuō)不上特別喜歡笛匙,主要是當(dāng)時(shí)還不知道怎么退出 VIM 《《深入理解ES6》教程學(xué)習(xí)筆...
    知行社閱讀 803評(píng)論 0 7
  • 2018 眼看就要過(guò)去了,今年的你相較去年技術(shù)上有怎樣的收獲呢犀变? 記得年初的時(shí)候我給自己制定了一個(gè)學(xué)習(xí)計(jì)劃妹孙,現(xiàn)在回...
    燃燒我的卡路里_93b1閱讀 410評(píng)論 0 0
  • 我是一只笨鳥,因?yàn)閺男〉酱蠡裰Γ揖蜎](méi)有飛到過(guò)前面蠢正,一直的一直,我總是飛在別人的后面省店,以別人的足跡為目標(biāo)嚣崭,可是笨触,每次當(dāng)...
    資水姑娘閱讀 414評(píng)論 0 1