leetcode 罗马数字

简介: 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。
classSolution {
public:
intromanToInt(strings) {
intret=0;
for(inti=0; i<s.size(); i++){
if(s[i] =='I'&&s[i+1] =='V') {ret+=4;i++; continue;}
if(s[i] =='I'&&s[i+1] =='X') {ret+=9;i++; continue;}
if(s[i] =='X'&&s[i+1] =='L') {ret+=40;i++; continue;}
if(s[i] =='X'&&s[i+1] =='C') {ret+=90;i++; continue;}
if(s[i] =='C'&&s[i+1] =='D') {ret+=400;i++; continue;}
if(s[i] =='C'&&s[i+1] =='M') {ret+=900;i++; continue;}
if(s[i] =='I') ret+=1;
if(s[i] =='V') ret+=5;
if(s[i] =='X') ret+=10;
if(s[i] =='L') ret+=50;
if(s[i] =='C') ret+=100;
if(s[i] =='D') ret+=500;
if(s[i] =='M') ret+=1000;
        }
returnret;
    }
};
相关文章
|
4月前
|
算法 Java
[Java·算法·简单] LeetCode 13. 罗马数字转整数 详细解读
[Java·算法·简单] LeetCode 13. 罗马数字转整数 详细解读
49 0
|
10月前
|
测试技术
LeetCode字符串题库 之 罗马数字转整数
LeetCode字符串题库 之 罗马数字转整数
LeetCode字符串题库 之 罗马数字转整数
|
1月前
|
算法
LeetCode第12题目整数转罗马数字
该文章介绍了 LeetCode 第 12 题整数转罗马数字的解法,通过使用 TreeMap 按照整数从大到小排序,先使用大的罗马数字表示整数,再用小的,核心是先表示完大的罗马数字,想通此点该题较简单。
LeetCode第12题目整数转罗马数字
|
1月前
|
算法
LeetCode第13题目罗马数字转整数
该文章介绍了 LeetCode 第 13 题罗马数字转整数的解法,通过从大到小解析罗马数字,根据罗马数字的特点,按照从大到小的顺序匹配罗马数字和整数的关系,从而解决该问题,同时强调要注意观察题目考查的知识点特征。
|
3月前
|
算法
力扣经典150题第十八题:整数转罗马数字
力扣经典150题第十八题:整数转罗马数字
16 0
|
3月前
|
存储 算法 测试技术
力扣经典150题第十七题:罗马数字转整数
力扣经典150题第十七题:罗马数字转整数
28 0
|
3月前
|
SQL 算法 数据挖掘
深入探索力扣第12题:整数转罗马数字的算法之旅
深入探索力扣第12题:整数转罗马数字的算法之旅
|
4月前
|
测试技术
【力扣】13. 罗马数字转整数、12. 整数转罗马数字
【力扣】13. 罗马数字转整数、12. 整数转罗马数字
|
4月前
|
算法 Java
【力扣经典面试题】12. 整数转罗马数字
【力扣经典面试题】12. 整数转罗马数字
|
4月前
|
Java
LeetCode-整数转罗马数字=Java
整数转罗马数字=Java题解
22 0