Roman to Integer
Given a roman numeral, convert it to an integer.
Input is guaranteed to be within the range from 1 to 3999.
Code:
class Solution { public: int romanToInt(string s) { int len=s.length(); map<char,int> character; character['I'] = 1; character['V'] = 5; character['X'] = 10; character['L'] = 50; character['C'] = 100; character['D'] = 500; character['M'] = 1000; int sum=character[s[len-1]]; for(int i=0;i<len-1;i++){ if(character[s[i]]>=character[s[i+1]]) sum+=character[s[i]]; else sum-=character[s[i]]; } return sum; } };
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步