LeetCode 13. Roman to Integer
Description:
Given a roman numeral, convert it to an integer.
Input is guaranteed to be within the range from 1 to 3999.
分析:
如果已经了解了罗马数字的表示字符及规则的话,这道题变得很简单,可以暴力破解法直接枚举每个字符,再根据字符加上对应的数字即可。
我的解法利用了STL的map,把罗马数字和标准数字存储在map中,遍历输入字符串的每一个字符,将其与后一个字符比较得出是“加上”还是“减去”,即可得出正确结果。
代码如下:
1 |
|
Similar Questions
LeetCode 12. Integer to Roman
Description:
Given an integer, convert it to a roman numeral.
Input is guaranteed to be within the range from 1 to 3999.
Difficulty:Medium
分析:
首先,列举出罗马数字可能组成的表示以及对应的标准数字;
然后,利用一个循环,然后标记每个可能数字的个数,在结果字符串后加上对应的字符。
具体代码也有解释。
代码如下:
1 |
|