Roman to Integer --- Java


  • 0
    Z
    class Solution {
        public int romanToInt(String s) {
            int res;
            char[] sc = s.toCharArray();
            res = toInt(sc[0]);
            
            for(int i = 1; i < s.length(); i++) {
                res += toInt(sc[i]);
                if(toInt(sc[i - 1]) < toInt(sc[i])) {
                    res -= toInt(sc[i - 1]) * 2;
                }
            }
            return res;
        }
        
        int toInt(char s) {
            switch(s) {
                    case 'I': return 1;
                    case 'V': return 5;
                    case 'X': return 10;
                    case 'L': return 50;
                    case 'C': return 100;
                    case 'D': return 500;
                    case 'M': return 1000;
            }
            return 0;
        }
    }
    
    

Log in to reply
 

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