13. Roman to Integer
Given a roman numeral, convert it to an integer.
Input is guaranteed to be within the range from 1 to 3999.
Python 3 Code (By Wake Liu):
class Solution:
    def romanToInt(self, s):
        """
        :type s: str
        :rtype: int
        """
        roman = {'M': 1000,'D': 500 ,'C': 100,'L': 50,'X': 10,'V': 5,'I': 1}
        ans = roman[s[-1]]
        for i in range(len(s)-1):
            ans += roman[s[i]]*((roman[s[i]]>=roman[s[i+1]])*2-1)
        return ans
Comments
Post a Comment