Roman to Integer
来源:互联网 发布:淘宝无法付款怎么回事 编辑:程序博客网 时间:2024/06/14 06:11
Roman to Integer
Given a roman numeral, convert it to an integer.
Input is guaranteed to be within the range from 1 to 3999.
Hide Similar Problems
百度百科:
- 相同的数字连写、所表示的数等于这些数字相加得到的数、如:Ⅲ=3;
- 小的数字在大的数字的右边、所表示的数等于这些数字相加得到的数、 如:Ⅷ=8、Ⅻ=12;
- 小的数字、(限于 Ⅰ、X 和 C)在大的数字的左边、所表示的数等于大数减小数得到的数、如:Ⅳ=4、Ⅸ=9;
- 正常使用时、连写的数字重复不得超过三次。(表盘上的四点钟“IIII”例外);
class Solution {public: int romanToInt(string s) { //I(1)、V(5)、X(10)、L(50)、C(100)、D(500)、 M(1000) //MDCCCLXXXVIII-1888,MMMCMXCIX-3999int len=s.length();int result=0,last;//if(len == 0)//return 0;int sub=getRomanValue(s.at(0));last=sub;for(int i=1;i<len;i++){int cur=getRomanValue(s.at(i));if(last == cur)sub += cur;else if(sub > cur){result += sub;sub=cur;}else{sub = cur-sub;}last=cur;}result += sub;return result; } 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; } }};from:http://blog.csdn.net/beiyetengqing/article/details/8458778
0 0
- Integer to Roman & Roman to Integer
- Integer to Roman & Roman to Integer
- 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
- Integer to Roman and Roman to Integer
- LeetCode Integer to Roman & Roman to Integer
- Roman to Integer/Integer to Roman
- leetcode - roman to integer & integer to roman
- "Roman to Integer" and "Integer to Roman"
- Roman to Integer &&Integer to Roman
- Roman to Integer and Integer to Roman
- Roman to Integer/Integer to Roman
- LeetCode:Roman to Integer
- LeetCode: Integer to Roman
- LeetCode: Roman to Integer
- LeetCode Integer to Roman
- 2015多校联合第六场hdu5363Key Set 快速幂+yy
- 简化SQL式计算之记录拆分
- 【翻译自mos文章】12c rac中,当脑裂发生时,哪个节点会幸存下来?
- BZOJ 2151 种树 贪心+优先队列+HASH
- 怎样让height:100%生效
- Roman to Integer
- 出差二、三事——北漂18年(25)
- C++Primer第五版 第2章 变量和基本类型(练习解答)
- 解决win10 关键错误开始菜单和cortana无法工作 的问题
- 项目0-宣告“主权”
- C++Primer第五版 3.1节练习
- C++Primer第五版 3.2.2节练习
- ADO.NET封装代码
- C/C++语言中函数参数传递的三种方式