给定一个罗马数字,将其转换成整数。输入确保在 1 到 3999 的范围内。
来源:力扣(LeetCode)
class Solution:
def romanToInt(self, s: str) -> int:
=====================================================================
第一种方法,直接将字符串中的罗马数字转换为数字,用空格分隔。并以空格作为分隔符,将字符串分割为列表,然后把列表的每一项转为整数后求和:
class Solution:
def romanToInt(self, s: str) -> int:
#直接将字符串中的罗马数字转换为数字,用空格分隔
s=s.replace(‘IV’,'4 ')
s=s.replace(‘IX’,'9 ')
s=s.replace(‘XL’,'40 ')
s=s.replace(‘XC’,'90 ')
s=s.replace(‘CD’,'400 ')
s=s.replace(‘CM’,'900 ')
s=s.replace(‘I’,'1