LeetCode Roman to Integer

前端之家收集整理的这篇文章主要介绍了LeetCode Roman to Integer前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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) { if (s.size() == 0) return 0; map<char,int> mp; mp['I'] = 1; mp['V'] = 5; mp['X'] = 10; mp['L'] = 50; mp['C'] = 100; mp['D'] = 500; mp['M'] = 1000; int len = s.size(); int sum = mp[s[len⑴]]; for (int i = len⑵; i >= 0; i--) { if (mp[s[i]] < mp[s[i+1]]) sum -= mp[s[i]]; else sum += mp[s[i]]; } return sum; } };
















猜你在找的PHP相关文章