leetcode C++ 13. 罗马数字转整数 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。
生活随笔
收集整理的這篇文章主要介紹了
leetcode C++ 13. 罗马数字转整数 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、C++代碼:
int romanToInt(string s) {int res = 0;map<char, int> mapRoman = { {'I',1},{'V',5},{'X',10},{'L',50},{'C',100},{'D',500},{'M',1000} };while (s.size() > 0) {char temp = s.back();int num1 = mapRoman.find(temp)->second;s.pop_back();if (s.size() > 0) {char temp1 = s.back();int num2 = mapRoman.find(temp1)->second;if (num1 / num2 == 5 || num1 / num2 == 10 && num1%num2 == 0) {res += num1 - num2;s.pop_back();}else {res += num1;}}else {res += num1;}}return res; }?
總結(jié)
以上是生活随笔為你收集整理的leetcode C++ 13. 罗马数字转整数 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: leetcode C++ 2. 两数相加
- 下一篇: C++ leetcode 26. 删除排