@@ -0,0 +1,1443 @@
+public class Solution %7B%0A    public int romanToInt(String s) %7B%0A        int len = s.length();%0A        if(len == 0)%7B%0A            return 0;%0A        %7D%0A        int result = 0;%0A        int tmp = singleRoman(s.charAt(0));%0A        if(tmp == 0)%7B%0A            return 0;%0A        %7D%0A        char last = s.charAt(0);%0A        for(int i = 1; i %3C  len; i ++)%7B%0A            int cur = singleRoman(s.charAt(i));%0A            if(cur == 0)%7B%0A                return 0;%0A            %7Delse%7B%0A                if(cur %3C singleRoman(s.charAt(i-1)))%7B%0A                    result += tmp;%0A                    tmp = cur;%0A                    continue;%0A                %7Delse if(cur == singleRoman(s.charAt(i-1)))%7B%0A                    tmp += cur;%0A                    continue;%0A                %7Delse%7B%0A                    result = result + cur - tmp;%0A                    tmp = 0;%0A                    continue;%0A                %7D%0A            %7D%0A        %7D%0A        if(tmp != 0)%7B%0A            result += tmp;%0A        %7D%0A        return result;%0A    %7D%0A    %0A    private int singleRoman(char c)%7B%0A        if(c == 'M')%7B%0A            return 1000;%0A        %7Delse if(c == 'D')%7B%0A            return 500;%0A        %7Delse if(c == 'C')%7B%0A            return 100;%0A        %7Delse if(c == 'L')%7B%0A            return 50;%0A        %7Delse if(c == 'X')%7B%0A            return 10;%0A        %7Delse if(c == 'V')%7B%0A            return 5;%0A        %7Delse if(c == 'I')%7B%0A            return 1;%0A        %7Delse%7B%0A            return 0;%0A        %7D%0A    %7D%0A%7D

Q13 Roman to Integer