罗马数字转整数

题目描述:罗马数字转整数

示例:输入: "LVIII" 输出: 58 解释: L = 50, V= 5, III = 3.

java代码

class Solution {

    public int romanToInt(String s) {

        Map map = new HashMap<>();

        map.put("I", 1);

        map.put("IV", 4);

        map.put("V", 5);

        map.put("IX", 9);

        map.put("X", 10);

        map.put("XL", 40);

        map.put("L", 50);

        map.put("XC", 90);

        map.put("C", 100);

        map.put("CD", 400);

        map.put("D", 500);

        map.put("CM", 900);

        map.put("M", 1000);


        int ans = 0;

        for (int i = 0;i

            if (i+1

                ans += map.get(s.substring(i,i+2));

                i += 2;

            }else {

                ans +=

            }

        }

    }

}

你可能感兴趣的:(罗马数字转整数)