[LeetCoce 13] Roman to Integer 罗马数字转化为数字
来源:互联网 发布:java jsch jar下载 编辑:程序博客网 时间:2024/05/16 07:01
Given a roman numeral, convert it to an integer.
Input is guaranteed to be within the range from 1 to 3999.
Note: I got this problem in one interview.
First of all. what is Roman number. We can check the blog about Roman Number.
Then, we need to know very clear how the roman number to calculate the numbers.
- when the digits are the same, then we only need to add them together,
- if small number is behind the large number, add the number together.
- if small number is before the large number, then the number should be the larger number minus the smaller number.
class Solution {public: int romanToInt(string s) { int result = 0; if(s.size() <= 0) return 0; for(int i = 0; i< s.size() ; i++){ if((i > 0) && (rtoi(s[i]) > rtoi(s[i - 1]))){ result += rtoi(s[i]) - 2 * rtoi(s[i - 1]) ; }else{ result += rtoi(s[i]); } } return result; }private: int rtoi(char c){ switch(c){ case 'I': return 1; break; case 'V': return 5; break; case 'X': return 10; break; case 'L': return 50; break; case 'C': return 100; break; case 'D': return 500; break; case 'M': return 1000; break; default: return 0; break; } }};
0 0
- [LeetCoce 13] Roman to Integer 罗马数字转化为数字
- Roman to Integer 罗马数字转化为整数
- LeetCode-13-Roman to Integer(罗马数字转换为整型数字)
- leetcode_13. Roman to Integer 罗马数字转化为阿拉伯数字
- leetcode_12. Integer to Roman 整数转化为罗马数字
- [LeetCode]13. Roman to Integer(罗马数字转化为整数)
- [LeetCode]12. Integer to Roman(整数转化为罗马数字)
- 将数字转换为罗马数字(Integer to Roman)
- Roman to Integer 罗马数字转化成整数
- Roman to Integer 罗马数字转化成整数
- LeetCode Integer to Roman数字转成罗马数字
- 罗马数字变数字(Roman to Integer)
- leetcode 13 Roman to Integer(罗马数字转换为整数)
- LeetCode OJ 之 Integer to Roman (整数转化为罗马数字)
- leetcode-13. Roman to Integer(罗马数字转化成整数)
- Leetcode#13. Roman to Integer (罗马数字转化阿拉伯数字)
- Leetcode#12. Roman to Integer (阿拉伯数字转化罗马数字)
- 12:Integer to Roman(数字转为罗马数字)
- 真想学习?扔掉你详细的计划吧!
- scanf("%d%d",&x,&y);与scanf("%d,%d",&x,&y);的区别 c语言输入注意
- 被$_SESSION和==坑了的日子
- 61条Java面向对象设计的经验原则,成为高级程序员必备
- 切换进程 切换线程
- [LeetCoce 13] Roman to Integer 罗马数字转化为数字
- 《MQL4实用编程》读书笔记(5) - 交易操作的编程:修改定单(改仓)
- 泛泰A860 官方ROM里关于振动的一个特殊的lib libpparam.so的错误log
- 鸡尾酒排序(类似冒泡排序)
- 软件工程作业二(贪心猫游戏C语言设计)倪萍2011212027&袁娟2011212025
- (转) C++ 工厂模式
- 词法分析(C++实现)不使用状态机
- 布局属性:android:layout_weight完全解读!
- js验证中,带上正则表达式/^\s+$时,整个验证无效