leetcode-罗马数字转换为整数

56 阅读1分钟
/**
 * @param {string} s
 * @return {number}
 */
var romanToInt = function(s) {
    //注意这里是使用集合来表示的,思考点在于IV这些怎么判断,当前面的罗马数字小于后面的罗马数字的时候就将前面的罗马数字变成负号
    let obj = {I:1,V:5, X:10,L:50,C:100,D:500, M:1000}
    let res = 0
    for(i = 0; i< s.length; i++ ){
        if(obj[s[i]]< obj[s[i+1]]){
            res -= obj[s[i]]
        } else{
            res += obj[s[i]]
        }
    }
    return res
};