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

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

羅馬數(shù)字包含以下七種字符: I沸移, V雹锣, X, L辉哥,C攒射,D 和 M。

字符          數(shù)值
I             1
V             5
X             10
L             50
C             100
D             500
M             1000

例如饲齐, 羅馬數(shù)字 2 寫做 II 咧最,即為兩個(gè)并列的 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。這個(gè)特殊的規(guī)則只適用于以下六種情況:

I 可以放在 V (5) 和 X (10) 的左邊笤昨,來(lái)表示 4 和 9。
X 可以放在 L (50) 和 C (100) 的左邊捺僻,來(lái)表示 40 和 90根竿。 
C 可以放在 D (500) 和 M (1000) 的左邊,來(lái)表示 400 和 900寇壳。

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


解題思路

  • 這是上一題的逆過(guò)程,給出羅馬字符表示的數(shù)字要求返回整數(shù)挺庞,可以正著做(千->個(gè)),也可以反著做(個(gè)->千),注意40,90,400,900的特殊情況即可选侨。
class Solution:
    def romanToInt(self, s: str) -> int:
        dic = {'I':1,'IV':4,'V':5,'IX':9,'X':10,'XL':40,'L':50,'XC':90,'C':100,'CD':400,'D':500,'CM':900,'M':1000}
        num = 0
        flag = False
        for i in range(len(s)-1,-1,-1):
            if flag:
                flag = False
                continue
            if i-1>=0:
                if s[i-1:i+1] in dic.keys():
                    num += dic[s[i-1:i+1]]
                    flag = True
                else:
                    num+=dic[s[i]]
            elif i == 0:
                num+=dic[s[i]]
        return num
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末援制,一起剝皮案震驚了整個(gè)濱河市晨仑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌洪己,老刑警劉巖秩仆,帶你破解...
    沈念sama閱讀 216,470評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件澄耍,死亡現(xiàn)場(chǎng)離奇詭異晌缘,居然都是意外死亡痢站,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門岳枷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)空繁,“玉大人朱庆,你說(shuō)我怎么就攤上這事∮榧眨” “怎么了?”我有些...
    開封第一講書人閱讀 162,577評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵拴竹,是天一觀的道長(zhǎng)栓拜。 經(jīng)常有香客問(wèn)我惠昔,道長(zhǎng),這世上最難降的妖魔是什么舰罚? 我笑而不...
    開封第一講書人閱讀 58,176評(píng)論 1 292
  • 正文 為了忘掉前任营罢,我火速辦了婚禮饲漾,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘考传。我一直安慰自己证鸥,他們只是感情好勤晚,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評(píng)論 6 388
  • 文/花漫 我一把揭開白布赐写。 她就那樣靜靜地躺著,像睡著了一般挺邀。 火紅的嫁衣襯著肌膚如雪跳座。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,155評(píng)論 1 299
  • 那天禾蚕,我揣著相機(jī)與錄音咪橙,去河邊找鬼。 笑死产舞,一個(gè)胖子當(dāng)著我的面吹牛菠剩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播具壮,決...
    沈念sama閱讀 40,041評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼棺妓,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了样勃?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,903評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎植锉,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體狮暑,經(jīng)...
    沈念sama閱讀 45,319評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評(píng)論 2 332
  • 正文 我和宋清朗相戀三年宵凌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了止后。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,703評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡瓜喇,死狀恐怖乘寒,靈堂內(nèi)的尸體忽然破棺而出匪补,到底是詐尸還是另有隱情,我是刑警寧澤夯缺,帶...
    沈念sama閱讀 35,417評(píng)論 5 343
  • 正文 年R本政府宣布踊兜,位于F島的核電站,受9級(jí)特大地震影響捏境,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜贰剥,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評(píng)論 3 325
  • 文/蒙蒙 一筷频、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦际度、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)鹉勒。三九已至,卻和暖如春锯厢,著一層夾襖步出監(jiān)牢的瞬間脯倒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工剪撬, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留悠反,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,711評(píng)論 2 368
  • 正文 我出身青樓梨水,卻偏偏與公主長(zhǎng)得像如叼,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子踊沸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評(píng)論 2 353

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

  • 題目 (中等)羅馬數(shù)字包含以下七種字符: I, V追葡, X, L匀钧,C,D 和 M之斯。 字符 數(shù)值I ...
    玖月晴閱讀 305評(píng)論 0 0
  • 羅馬數(shù)字包含以下七種字符:I佑刷, V莉擒, X, L瘫絮,C涨冀,D 和 M。 例如麦萤, 羅馬數(shù)字 2 寫做 II 鹿鳖,即為兩個(gè)并列...
    閉門造折閱讀 427評(píng)論 0 0
  • 需求 羅馬數(shù)字包含以下七種字符: I, V频鉴, X栓辜, L,C垛孔,D 和 M藕甩。 例如, 羅馬數(shù)字 2 寫做 II 周荐,即為...
    惑也閱讀 531評(píng)論 0 1
  • 1:本月完成了毛筆字臨摹56篇狭莱,小楷28篇,字如其人概作,要做到不慌張腋妙,沉穩(wěn)、大氣讯榕,我正在這個(gè)不慌張的階段骤素,...
    遇見鴻雁南飛閱讀 116評(píng)論 0 0
  • 我爹糊涂了愚屁。 他當(dāng)年拿著刀追著我霎槐,對(duì)著我扔過(guò)很多回小板凳丘跌。 現(xiàn)在他腦梗了闭树,給我打電話卻頻繁了报辱, 我晚上一般不吃主食...
    星空游離閱讀 188評(píng)論 0 0