LeetCode13.Roman to Integer 罗马数字转换为整数

/*
Given a roman numeral, convert it to an integer.
Input is guaranteed to be within the range from 1 to 3999.

小的数字在大的数字的右边,所表示的数等于这些数字相加得到的数
小的数字在大的数字的左边,所表示的数等于这些数字相减得到的数

思路:  
1. 构建罗马跟阿拉伯数字的对应关系
2. 两两循环根据前后大小关系进行求和或求差
*/

var romanToInt = function(s){
    var map = {
        I:1,
        V:5,
        X:10,
        L: 50,
        C: 100,
        D: 500,
        M: 1000,
    };

    var sum = 0;
    for(var i=0; i v1){
            sum = sum+v2 - v1;
        }
        else{
            sum = sum + v1;
        }
    }
    return sum;
}

console.log(romanToInt('IXC'));

你可能感兴趣的:(LeetCode13.Roman to Integer 罗马数字转换为整数)