LeetCode-Roman to Integer
来源:互联网 发布:程序员思维笑话 编辑:程序博客网 时间:2024/05/21 08:53
Given a roman numeral, convert it to an integer.
Input is guaranteed to be within the range from 1 to 3999.
Solution:Code:
<span style="font-size:14px;">class Solution {public: int getRomanValue(char c) { switch(c) { 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; default: return 0; } } int romanToInt(string s) { const int length = s.size(); if (length == 0) return 0; int lastV = getRomanValue(s[0]); int subResult = lastV; int result = 0; int value; for (int i = 1; i < length; ++i) { value = getRomanValue(s[i]); if (value == lastV) subResult+= value; else if (value < lastV) { result += subResult; lastV = value; subResult = lastV; } else { subResult = value-subResult; lastV = value; } } result += subResult; return result; }};</span>
0 0
- LeetCode Roman to Integer && Integer to Roman
- 【leetcode】Roman to Integer | Integer to Roman
- Leetcode - "Roman to Integer" & "Integer to Roman"
- LeetCode:Roman to Integer,Integer to Roman
- LeetCode Integer to Roman & Roman to Integer
- leetcode - roman to integer & integer to roman
- LeetCode:Roman to Integer
- LeetCode: Integer to Roman
- LeetCode: Roman to Integer
- LeetCode Integer to Roman
- LeetCode: Integer to Roman
- LeetCode : Roman to Integer
- [Leetcode] Roman to Integer
- [Leetcode] Integer to Roman
- Leetcode: Integer to Roman
- Leetcode: Roman to Integer
- LeetCode Integer to Roman
- 【leetcode】Roman to Integer
- Tomcat中JVM内存溢出及合理配置
- MARK UP
- QML 文本无法显示问题
- Javascript的V8引擎之所以快
- 利用QML实现透明窗口[qt5]
- LeetCode-Roman to Integer
- LeetCode-Integer to Roman
- ubuntu防火墙关闭命令
- hadoop错误Name node is in safe mode的解决方法
- Hashtable
- first unique character in a string
- Permutation Sequence
- Codeforces 467D. Fedor and Essay (Graphs,dfs,dp,hashing,strings,图论综合型好题)
- 四男子冒充警察抢劫货车杀三人 潜逃十余年终伏法