摘要:羅馬數(shù)字轉(zhuǎn)換成阿拉伯?dāng)?shù)字給出一個羅馬數(shù)字字符串,返回此數(shù)字的阿拉伯?dāng)?shù)字思路存儲單個羅馬字母代表的阿拉伯?dāng)?shù)字初始狀態(tài),循環(huán)遍歷字符串,如果所代表的阿拉伯?dāng)?shù)字大于的,則加到上,如果小于,則減去代表的阿拉伯?dāng)?shù)字代碼右邊界保證不會下標(biāo)越界本
羅馬數(shù)字轉(zhuǎn)換成阿拉伯?dāng)?shù)字 Roman to integer
給出一個羅馬數(shù)字(字符串),返回此數(shù)字的阿拉伯?dāng)?shù)字(int)
Given a roman numeral, convert it to an integer.
Input is guaranteed to be within the range from 1 to 3999.
example 1
input: CCCLXXXIX output: 389思路
dict存儲單個羅馬字母代表的阿拉伯?dāng)?shù)字
初始狀態(tài)sum = 0,循環(huán)遍歷字符串,如果 s[i]所代表的阿拉伯?dāng)?shù)字大于s[i+1]的,則加到sum上,如果小于,則sum減去s[i]代表的阿拉伯?dāng)?shù)字
代碼class Solution(object): def romanToInt(self, s): """ :type s: str :rtype: int """ a = {"M": 1000, "D": 500, "C": 100, "L": 50, "X": 10, "V": 5, "I": 1} sum = 0 for i in range(len(s) - 1): #range右邊界len(s) - 1 保證 i + 1不會下標(biāo)越界 if a[s[i]] < a[s[i+1]]: sum -= a[s[i]] else: sum += a[s[i]] return sum + a[s[len(s) - 1]]
本題以及其它leetcode題目代碼github地址: github地址
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/38671.html
摘要:下面分幾步來簡單的探探不同類型的轉(zhuǎn)換吧以下的內(nèi)容,都可以從權(quán)威指南中找到。其他值轉(zhuǎn)換成在編寫代碼的過程中,幾乎不用考慮它的取值類型。核心內(nèi)置類,會嘗試先于可以理解為對象優(yōu)先轉(zhuǎn)換成數(shù)字例外的是,利用的是轉(zhuǎn)換。 最近在寫公司的登錄注冊模塊,遇到類型不同相比較的時候,就心驚膽戰(zhàn),每次都要用瀏覽器來驗證一下,決定亂七八糟的隨便寫一下,方便日后自己回顧知識~ 弱類型帶來的那些讓人迷糊的事 弱類型...
摘要:數(shù)字加轉(zhuǎn)為,再做加法運算。在這里,被解析成一個空的因此實際上解析成這樣就是把一個空數(shù)組轉(zhuǎn)換成數(shù)值,調(diào)用之后還是自身,因此調(diào)用得到一個空字符串,轉(zhuǎn)換成數(shù)字。參考詳解的加法運算符中和的返回值情況是怎樣的 JavaScript 里面不同的類型做加法之前,需要做各種轉(zhuǎn)換,這里做一個比較完善的總結(jié)。 基本轉(zhuǎn)換規(guī)則 運算雙方存在對象時 如果有一個對象,那么先把它轉(zhuǎn)換成基本類型值 轉(zhuǎn)換之后,如...
摘要:阿拉伯?dāng)?shù)字轉(zhuǎn)換成羅馬數(shù)字給出一個阿拉伯?dāng)?shù)字,返回此數(shù)字的羅馬數(shù)字表示思路用表記錄關(guān)鍵的羅馬數(shù)字和阿拉伯?dāng)?shù)字,將輸入循環(huán)除以,,這些關(guān)鍵數(shù)字,余數(shù)為,將對應(yīng)的羅馬字符串加次看到大神的思路,也是查表,但更加精妙,將數(shù)字分解為千位,百位,十位和個 阿拉伯?dāng)?shù)字轉(zhuǎn)換成羅馬數(shù)字 Integer to Roman 給出一個阿拉伯?dāng)?shù)字,返回此數(shù)字的羅馬數(shù)字表示 Given an integer, c...
摘要:核心內(nèi)置類,會嘗試先于可以理解為對象優(yōu)先轉(zhuǎn)換成數(shù)字例外的是,利用的是轉(zhuǎn)換。非核心的對象,通過自己的實現(xiàn)中定義的方法轉(zhuǎn)換成原始值。 本文首發(fā)于個人博客 showImg(https://segmentfault.com/img/remote/1460000015954811?w=639&h=724); 看到這個是不是有一種想打人的感覺,垃圾 JavaScript,這特么都什么鬼,相信很多...
閱讀 1390·2021-09-13 10:25
閱讀 574·2019-08-30 15:53
閱讀 2282·2019-08-30 15:44
閱讀 2045·2019-08-29 17:20
閱讀 1608·2019-08-29 16:36
閱讀 1809·2019-08-29 14:10
閱讀 1798·2019-08-29 12:44
閱讀 1178·2019-08-23 14:13