看了LeetCode一个大神的解法,不得不说这个想法真的很奇妙,很有数学思维。
/**
* @param {string} s
* @return {number}
*/
var romanToInt = function(s) {
let obj = {
I: 1,
V: 5,
X: 10,
L: 50,
C: 100,
D: 500,
M: 1000
}
var arr = s.split('')
var num = 0;
for (var i in arr) {
if (obj[arr[i]] < obj[arr[1 + Number(i)]]) {
num = num - obj[arr[i]]
} else {
num = num + obj[arr[i]]
}
}
return num
};