Skip to content

Latest commit

 

History

History
28 lines (25 loc) · 547 Bytes

13.md

File metadata and controls

28 lines (25 loc) · 547 Bytes

题目地址

https://leetcode-cn.com/problems/roman-to-integer/

解答

def romanToInt(s):
    """ 罗马数字转整数 """
    roman_numerals = {
        "M": 1000,
        "D": 500,
        "C": 100,
        "L": 50,
        "X": 10,
        "V": 5,
        "I": 1,
    }

    i = 0
    sum = 0
    while i < len(s) - 1:
        if roman_numerals[s[i]] < roman_numerals[s[i + 1]]:
            sum -= roman_numerals[s[i]]
        else:
            sum += roman_numerals[s[i]]
        i += 1

    return sum + roman_numerals[s[i]]