题目

roman-to-integer


算法

o(n)


代码


class Solution{
public:
    int romanToInt(string s){
        int res=0;
        unordered_map<char,int> m{{'I',1},{'V',5},{'X',10},{'L',50},{'C',100},{'D',500},{'M',1000}};
        for(int i=0;i<s.size();++i){
            int val=m[s[i]];
            if(i==s.size()-1 || m[s[i+1]]<=m[s[i]])  res+=val;
            else res-=val;
        }

        return res;
    }
};

results matching ""

    No results matching ""