My Java Solution


  • 3
    F
     public int romanToInt(String s) {
            Map<Character, Integer> 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 sum=0;
            for(int i = 0;i < s.length();i++){
                if(i!=s.length()-1 && map.get(s.charAt(i))<map.get(s.charAt(i+1))){
                    sum-=map.get(s.charAt(i));
                }else{
                    sum+=map.get(s.charAt(i));
                }
            }
            return sum;
        }

Log in to reply
 

Looks like your connection to LeetCode Discuss was lost, please wait while we try to reconnect.