leetcode [#13] | GCidea's blog
目录

题目
Given a roman numeral, convert it to an integer.
Input is guaranteed to be within the range from 1 to 3999.
解决方案
1 | public class Solution { |
注意事项
- 明确罗马数字表示方法:
a. 共有I X C M V L D七种字符,分别代表1,10,100,1000,5,50,500
b. 给定一串罗马数字,其代表的数字是各位数字求和,但有特殊情况:当数字为I,X,C时,如果后面的罗马数字代表的数据比当前位大,则当前位作为减数,否则正常作为加数。 - 根据上述规律遍历一遍字符串即可得到结果。