[day3] [LeetCode] [title13,11]

13. 羅馬數(shù)字轉(zhuǎn)整數(shù)

羅馬數(shù)字包含以下七種字符:I桃移,V仔雷,X蹂析,L舔示,C,D和M电抚。

字符數(shù)值? ? ? ? ? ? ? 數(shù)值

I? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1

V? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 5

X? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 10

L? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 50

C? ? ? ? ? ? ? ? ? ? ? ? ? ? 100

D? ? ? ? ? ? ? ? ? ? ? ? ? ? 500

M? ? ? ? ? ? ? ? ? ? ? ? ? ? 1000

例如惕稻, 羅馬數(shù)字 2 寫做II,即為兩個并列的 1蝙叛。12 寫做XII俺祠,即為X+II。 27 寫做XXVII, 即為XX+V+II借帘。

通常情況下蜘渣,羅馬數(shù)字中小的數(shù)字在大的數(shù)字的右邊。但也存在特例肺然,例如 4 不寫做IIII蔫缸,而是IV。數(shù)字 1 在數(shù)字 5 的左邊际起,所表示的數(shù)等于大數(shù) 5 減小數(shù) 1 得到的數(shù)值 4 拾碌。同樣地,數(shù)字 9 表示為IX街望。這個特殊的規(guī)則只適用于以下六種情況:

I可以放在V(5) 和X(10) 的左邊校翔,來表示 4 和 9。

X可以放在L(50) 和C(100) 的左邊它匕,來表示 40 和 90展融。

C可以放在D(500) 和M(1000) 的左邊窖认,來表示 400 和 900豫柬。

給定一個羅馬數(shù)字,將其轉(zhuǎn)換成整數(shù)扑浸。輸入確保在 1 到 3999 的范圍內(nèi)烧给。

示例 1:

輸入:"III"輸出:3

示例 2:

輸入:"IV"輸出:4

示例 3:

輸入:"IX"輸出:9

示例 4:

輸入:"LVIII"輸出:58解釋:C = 100, L = 50, XXX = 30, III = 3.

示例 5:

輸入:"MCMXCIV"輸出:1994解釋:M = 1000, CM = 900, XC = 90, IV = 4.



羅馬數(shù)字轉(zhuǎn)整數(shù)

這一題的坑是 for i in range(len(s)),for循環(huán)是不受內(nèi)部語句的干擾的,從0~執(zhí)行到len(s)-1喝噪,區(qū)間是[0,len(s))础嫡。內(nèi)部語句就算有i = i + 1,也不影響執(zhí)行的次數(shù),兩個i變量是不同的兩個變量酝惧。



11. 盛最多水的容器

給定 n 個非負(fù)整數(shù) a1榴鼎,a2,...晚唇,an巫财,每個數(shù)代表坐標(biāo)中的一個點(diǎn) (i,ai) 。在坐標(biāo)內(nèi)畫 n 條垂直線哩陕,垂直線 i的兩個端點(diǎn)分別為 (i,ai) 和 (i, 0)平项。找出其中的兩條線赫舒,使得它們與x軸共同構(gòu)成的容器可以容納最多的水。

說明:你不能傾斜容器闽瓢,且n的值至少為 2接癌。


圖中垂直線代表輸入數(shù)組 [1,8,6,2,5,4,8,3,7]。在此情況下扣讼,容器能夠容納水(表示為藍(lán)色部分)的最大值為 49缺猛。

示例:

輸入:? ? ? [1,8,6,2,5,4,8,3,7]

輸出:? ? ? 49


方法:雙指針法

思路:這種方法背后的思路在于,兩線段之間形成的區(qū)域總是會受到其中較短那條長度的限制椭符。此外枯夜,兩線段距離越遠(yuǎn),得到的面積就越大艰山。

我們在由線段長度構(gòu)成的數(shù)組中使用兩個指針湖雹,一個放在開始,一個置于末尾曙搬。 此外摔吏,我們會使用變量 maxareamaxarea 來持續(xù)存儲到目前為止所獲得的最大面積。 在每一步中纵装,我們會找出指針?biāo)赶虻膬蓷l線段形成的區(qū)域征讲,更新 maxareamaxarea,并將指向較短線段的指針向較長線段那端移動一步橡娄。

最初我們考慮由最外圍兩條線段構(gòu)成的區(qū)域∈浚現(xiàn)在,為了使面積最大化挽唉,我們需要考慮更長的兩條線段之間的區(qū)域滤祖。如果我們試圖將指向較長線段的指針向內(nèi)側(cè)移動,矩形區(qū)域的面積將受限于較短的線段而不會獲得任何增加瓶籽。但是匠童,在同樣的條件下,移動指向較短線段的指針盡管造成了矩形寬度的減小塑顺,但卻可能會有助于面積的增大汤求。因?yàn)橐苿虞^短線段的指針會得到一條相對較長的線段,這可以克服由寬度減小而引起的面積減小严拒。


乘最多水的容器

一次過扬绪,沒遇到問題,雙指針這個方法還是得多思考思考

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末裤唠,一起剝皮案震驚了整個濱河市挤牛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌巧骚,老刑警劉巖赊颠,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件格二,死亡現(xiàn)場離奇詭異,居然都是意外死亡竣蹦,警方通過查閱死者的電腦和手機(jī)顶猜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來痘括,“玉大人长窄,你說我怎么就攤上這事「倬” “怎么了挠日?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長翰舌。 經(jīng)常有香客問我嚣潜,道長,這世上最難降的妖魔是什么椅贱? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任懂算,我火速辦了婚禮,結(jié)果婚禮上庇麦,老公的妹妹穿的比我還像新娘计技。我一直安慰自己,他們只是感情好山橄,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布垮媒。 她就那樣靜靜地躺著,像睡著了一般航棱。 火紅的嫁衣襯著肌膚如雪睡雇。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天丧诺,我揣著相機(jī)與錄音入桂,去河邊找鬼奄薇。 笑死驳阎,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的馁蒂。 我是一名探鬼主播呵晚,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼沫屡!你這毒婦竟也來了饵隙?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤沮脖,失蹤者是張志新(化名)和其女友劉穎金矛,沒想到半個月后芯急,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡驶俊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年娶耍,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片饼酿。...
    茶點(diǎn)故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡榕酒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出故俐,到底是詐尸還是另有隱情想鹰,我是刑警寧澤,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布药版,位于F島的核電站辑舷,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏槽片。R本人自食惡果不足惜惩妇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望筐乳。 院中可真熱鬧歌殃,春花似錦、人聲如沸蝙云。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽勃刨。三九已至波材,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間身隐,已是汗流浹背廷区。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留贾铝,地道東北人隙轻。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像垢揩,于是被迫代替她去往敵國和親玖绿。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評論 2 345

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

  • 在C語言中,五種基本數(shù)據(jù)類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 3,325評論 0 2
  • API即(Application Programming Interface,應(yīng)用程序編程接口)簡單一點(diǎn)說就是接口...
    伊滴墨閱讀 84,456評論 4 86
  • 二零一一年二月八日 天氣 Cold 數(shù)九寒冬叁巨,寒氣逼人斑匪,隨之而來的不只是凜冽刺骨的寒風(fēng),我們似乎也根本不怕锋勺,讓人頭...
    啊Ben閱讀 201評論 0 5
  • 每天每時(shí)每刻都有無數(shù)生命誕生蚀瘸。 每刻每時(shí)每天也許也正有一個生命在消逝狡蝶。 人生是為什么而生,亦又為什么...
    南屏伊人閱讀 188評論 0 0
  • 我一直無法成為你期望的英雄卑微的生活著沒有情調(diào)贮勃,所有的都活在泥土里 無法像盛開的鮮花滿懷微笑牢酵,敬禮昂首挺胸,站在你...
    欺塵閱讀 230評論 0 1