题目来源:13. 罗马数字转整数
/** * @param {string} s * @return {number} */ var romanToInt = function(s) { let dict =new Map(); dict.set('I',1); dict.set('V',5); dict.set('X',10); dict.set('L',50); dict.set('C',100); dict.set('D',500); dict.set('M',1000); let n = s.length; let res = 0; for(let i=0;i<n;i++){ let val = dict.get(s[i]); if(i<n-1 && val && val < dict.get(s[i+1])){ res -=val; }else{ res +=val; } } return res; }