LeetCode题目:Roman to Integer

来源:互联网 发布:mac python环境图标 编辑:程序博客网 时间:2024/06/03 18:29

题目地址:点击打开链接

题目描述:

Given a roman numeral, convert it to an integer.

Input is guaranteed to be within the range from 1 to 3999

代码:

class Solution {public:    int romanToInt(string s) {    unordered_map<char, int> T = { { 'I' , 1 },                                   { 'V' , 5 },                                   { 'X' , 10 },                                   { 'L' , 50 },                                   { 'C' , 100 },                                   { 'D' , 500 },                                   { 'M' , 1000 }              };                                      int sum = T[s.back()];   for (int i = s.length() - 2; i >= 0; --i)    {       if (T[s[i]] < T[s[i + 1]])       {           sum -= T[s[i]];       }       else       {           sum += T[s[i]];       }   }      return sum;   }};

原创粉丝点击