首页 > 其他分享 >leetcode 13. 罗马数字转整数

leetcode 13. 罗马数字转整数

时间:2023-02-22 17:35:20浏览次数:38  
标签:13 return int public char 罗马数字 replaceAll ans leetcode

class Solution {
    public int romanToInt(String s) {
        s = s.replaceAll("IV", "IIII");
        s = s.replaceAll("IX", "VIIII");
        s = s.replaceAll("XL", "XXXX");
        s = s.replaceAll("XC", "LXXXX");
        s = s.replaceAll("CD", "CCCC");
        s = s.replaceAll("CM", "DCCCC");
        char[] chars = s.toCharArray();
        int ans = 0;
        for (char c : chars) {
            ans = ans + becomeInt(c);
        }
        return ans;
    }

    public int becomeInt(char c) {
        if (c == 'I') return 1;
        if (c == 'V') return 5;
        if (c == 'X') return 10;
        if (c == 'L') return 50;
        if (c == 'C') return 100;
        if (c == 'D') return 500;
        if (c == 'M') return 1000;
        return 0;
    }
}

标签:13,return,int,public,char,罗马数字,replaceAll,ans,leetcode
From: https://www.cnblogs.com/jrjewljs/p/17145220.html

相关文章