【第22期】观点:IT 行业加班,到底有没有价值?

Leetcode: Roman to Integer

原创 2016年08月31日 16:37:56
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;  
    }  
};  

版权声明:本文为博主原创文章,欢迎指教~ 举报

相关文章推荐

【LeetCode】Roman to Integer 解题报告

Roman to Integer [LeetCode] Given a roman numeral, convert it to an integer.

[LeetCode]12.Integer to Roman

【题目】 Given an integer, convert it to a roman numeral. <p style="margin-t

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

[LeetCode] 013. Roman to Integer (Easy) (C++/Java/Python)

[LeetCode] 013. Roman to Integer (Easy) (C++/Java/Python)
  • hcbbt
  • hcbbt
  • 2015-03-02 23:19
  • 2482

[LeetCode]13.Roman to Integer

【题目】 Given a roman numeral, convert it to an integer. <p style="margin-t

LeetCode:Integer to Roman

Integer to Roman Total Accepted: 64703 Total Submissions: 165064 Difficulty: Medium...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)