leetcode (13) - ROMAN TO INT

来源:互联网 发布:战意首测激活码淘宝 编辑:程序博客网 时间:2024/05/28 05:18
class Solution {public:    int romanToInt(string s) {        int ret = toNumber(s[0]);        for (int i = 1; i < s.length(); i++) {            if (toNumber(s[i - 1]) < toNumber(s[i])) {                ret += toNumber(s[i]) - 2 * toNumber(s[i - 1]);            } else {                ret += toNumber(s[i]);            }        }        return ret;    }        int toNumber(char ch) {        switch (ch) {            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;    }};

0 0
原创粉丝点击