题目描述
思路:IV表示是4,VI表示是6,所以当左边的字符串大于右边时直接加相应数字,相反则减去该数字,最后记得加上最后一个数字
/**
* @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 result = 0
for(var i = 0;i<s.length-1;i++){
if(obj[s[i]]>=obj[s[i+1]]){
result += obj[s[i]]
}
else{
result -= obj[s[i]]
}
}
return result+obj[s[s.length-1]]
};