class Solution(object):
    def romanToInt(self, s):
        """
        :type s: str
        :rtype: int
        """
        lista={'I':1,'V':5,'X':10,'L':50,'C':100,'D':500,'M':1000}
        Value_sum=0
        last_Value=0
        for i in range(len(s)):
            if (lista[s[i]] in [1,10,100]) and ( last_Value not in [1,10,100]):
                Value_sum=Value_sum+lista[s[i]]
            elif (last_Value in [1,10,100]) and (last_Value<lista[s[i]]):
                Value_sum=Value_sum+lista[s[i]]-2*last_Value
            else:
                Value_sum=Value_sum+lista[s[i]]
            last_Value=lista[s[i]]
        return Value_sum
        

 

相关文章:

  • 2021-11-15
  • 2022-02-09
  • 2021-10-10
  • 2021-08-14
  • 2022-12-23
  • 2021-12-31
猜你喜欢
  • 2021-06-30
  • 2022-02-23
  • 2022-01-10
  • 2021-08-04
  • 2021-10-20
  • 2021-10-05
  • 2022-01-08
  • 2021-12-28
相关资源
相似解决方案