leetcode 13. 罗马数字转整数
var romanToInt = function(s) { var hashMap = { 'M': 1000, 'D': 500, 'C': 100, 'L': 50, 'X': 10, 'V': 5, 'I': 1 }; var num = 0; for(var i = 0; i < s.length; i++) { var cur = hashMap[s[i]]; var next = hashMap[s[i + 1]] || 0; //采用遍历的方式,判断当前位置的值如果比后面一个小,就相减,否则相加 cur < next ? num -= cur : num += cur; } return num; };