LeetCode -Python [ day 4 :罗马→整数 ]
字符 | 数值 |
---|---|
I | 1 |
V | 5 |
X | 10 |
L | 50 |
C | 100 |
D | 500 |
M | 1000 |
存在特殊情况:
I 可以放在 V (5) 和 X (10) 的左边,来表示 4 和 9。
X 可以放在 L (50) 和 C (100) 的左边,来表示 40 和 90。
C 可以放在 D (500) 和 M (1000) 的左边,来表示 400 和 900。
给定一个罗马数字,将其转换成整数。输入确保在 1 到 3999 的范围内。
解法1:包含所有情况的字典法
【字典中包含 普通 与 特殊 情况,切片判断字符是否在字典中,属于哪种情况】
class Solution:
def roma_TO_int(self,s:str):
d = {
'I':1,'IV':4,'V':5,'IX':9,'X':10,'XL':40,'L':50,
'XC':90,'C':100,'CD':400',D'