Given a roman numeral, convert it to an integer.
Input is guaranteed to be within the range from 1 to 3999.
解题思路:
要求将一个罗马数字转换为整数,首先要知道罗马数字与阿拉伯数字的对应转换关系,对应关系如下:
I -> 1
V -> 5
X -> 10
L -> 50
C -> 100
D -> 500
M -> 1000
例如:
将XVII转换为整数
X = 10
V = 5
I = 1
I = 1
显然结果为 10+5+1+1 = 17
考虑: 如果将XCIX转换为整数是多少呢?
X = 10
C = 100
I = 1
X = 10
难道结果为 10+100+1+10 = 121 ?
实际结果应该是 (100-10)+(10-1) = 99