LeetCode刷题(C++)——Roman to Integer(Easy)
来源:互联网 发布:java 伪静态化 编辑:程序博客网 时间:2024/05/22 12:40
Given a roman numeral, convert it to an integer.
Input is guaranteed to be within the range from 1 to 3999.
1-9:{"I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX" }
10-90:{"X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC" }
100-900:{"C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM" }
1000-3000:{"M", "MM", "MMM" }
I
V
X
L
C
D
M
1
5
10
50
100
500
1000
相同的数字连写、所表示的数等于这些数字相加得到的数、如:Ⅲ=3;小的数字在大的数字的右边、所表示的数等于这些数字相加得到的数、 如:Ⅷ=8、Ⅻ=12;
小的数字(限于 I、X 和 C)在大的数字的左边、所表示的数等于大数减小数得到的数、如:Ⅳ=4、Ⅸ=9;
正常使用时、连写的数字重复不得超过三次;
class Solution {public: int romanToInt(string s) { int ans = charToNum(s[0]);for (int i = 1; i < s.size();i++){if (charToNum(s[i - 1]) < charToNum(s[i]))ans += charToNum(s[i]) - 2* charToNum(s[i - 1]);elseans += charToNum(s[i]);}return ans;}int charToNum(char x){switch (x){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:break;}return 0; }};
0 0
- LeetCode刷题(C++)——Roman to Integer(Easy)
- LeetCode 13 Roman to Integer (easy)——python
- leetcode 013 Roman to Integer(难易度:Easy)
- Leetcode[Easy] -- Roman to Integer
- LeetCode刷题(C++)——Integer to Roman(Medium)
- [LeetCode] 013. Roman to Integer (Easy) (C++/Java/Python)
- leetcode— Integer to Roman
- leetcode系列(35)Roman to Integer & Integer to Roman
- 【leetcode】String——Roman to Integer(13)
- 刷LeetCode(12)——Integer to Roman
- 刷LeetCode(13)——Roman to Integer
- LeetCode 12 — Integer to Roman(C++ Java Python)
- [Leetcode 13, Easy] Roman To Integer
- 【LeetCode】(13)Roman to Integer(Easy)
- LeetCode 13. Roman to Integer -- Easy
- Leetcode 13. Roman to Integer (Easy) (cpp)
- LeetCode #13 - Roman to Integer - Easy
- Leetcode OJ 13 Roman to Integer [Easy]
- 考研之路-夏令营参加
- Unity Shader之混合纹理基础示例
- 选择排序法
- Android Doze模式调试
- js如何创建数组
- LeetCode刷题(C++)——Roman to Integer(Easy)
- 函数realpath/mktemp/access/stat以及fsutils工具中的代码例子
- jvm内存调优关键参数-续
- Mysql联合查询UNION和UNION ALL的使用介绍
- jquery实现图片轮播图效果
- 左滑删除
- JDBC 操作数据库的开发步骤
- BNN & Dual Learning论文下载地址
- 《机器学习实战》第五章:Logistic回归(2)随机梯度上升和一个实例