叫別人做網(wǎng)站需要注意什么品牌策劃方案模板
1.題目描述
2.解題思路
這時候已經(jīng)給出了字母對應(yīng)的數(shù)字,我們只需要聲明一個字典,將羅馬數(shù)字和數(shù)字之間的對應(yīng)關(guān)系聲明即可。其中可能涉及到會出現(xiàn)兩個連續(xù)的羅馬字母代表一個數(shù)字,這時候我們需要判斷遍歷的字符和將要遍歷的下一個字符是否存在于字典的key中,注意下一個字符的下標(biāo)不要超過字母的range。
3.代碼實(shí)現(xiàn)
class Solution:def romanToInt(self, s: str) -> int:length=len(s)dictnum={"I":1,"V":5,"X":10,"L":50,"C":100,"D":500,"M":1000,"IV":4,"IX":9,"XL":40,"XC":90,"CD":400,"CM":900}all_keys = list(dictnum.keys())num=0count=0for i in range(0,length):i=i+countif i>=length:breakif i+1==length:num=num+dictnum[s[i]]else:if s[i]+s[i+1] not in all_keys:num=num+dictnum[s[i]]else:num=num+dictnum[s[i]+s[i+1]]count=count+1return num