leetcode-java-13. Roman to Integer

public class Solution {
    public int romanToInt(String s) {
        int len = s.length();
        HashMap map = new HashMap();

        map.put('I',1);
        map.put('V',5);
        map.put('X',10);
        map.put('L',50);
        map.put('C',100);
        map.put('D',500);
        map.put('M',1000);
        int total = map.get(s.charAt(0));

        for(int i = 1;i < len;i++) {
            if(map.get(s.charAt(i)) > map.get(s.charAt(i-1))) {
                total = total + map.get(s.charAt(i)) - 2*map.get(s.charAt(i - 1));
            }else{
                total = total + map.get(s.charAt(i));
            }
        }

        return total;
    }
}

你可能感兴趣的:(leetcode)