image.png
    image.png

    1. public int romanToInt(String s){
    2. int sum = 0;
    3. int preNum = getValue(s.charAt(0));
    4. for(int i = 1;i < s.length();i++){
    5. int num = getValue(s.charAt(i));
    6. if (preNum < num)
    7. sum -= preNum;
    8. else
    9. sum += preNum;
    10. preNum = num;
    11. }
    12. sum += preNum;
    13. return sum;
    14. }
    15. private int getValue(char ch){
    16. switch (ch){
    17. case 'I':return 1;
    18. case 'V':return 5;
    19. case 'X':return 10;
    20. case 'L':return 50;
    21. case 'C':return 100;
    22. case 'D':return 500;
    23. case 'M':return 1000;
    24. default:return 0;
    25. }
    26. }