Leetcode每日一题_13
public int romanToInt(String s) {
if(s.length()==0||s==null)return 0;
int res=Toint(s.charAt(0));
for (int i = 1; i < s.length(); i++) {
if (Toint(s.charAt(i))>Toint(s.charAt(i-1))) {
res+=Toint(s.charAt(i))-2*Toint(s.charAt(i-1));
}
else {
res=res+Toint(s.charAt(i));
}
}
return res;
}
private static int Toint(char c) {
int res=0;
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;
}
return res;
}
public int romanToInt(String s) {
if(s.length()==0||s==null)return 0;
int res=Toint(s.charAt(0));
for (int i = 1; i < s.length(); i++) {
if (Toint(s.charAt(i))>Toint(s.charAt(i-1))) {
res+=Toint(s.charAt(i))-2*Toint(s.charAt(i-1));
}
else {
res=res+Toint(s.charAt(i));
}
}
return res;
}
private static int Toint(char c) {
int res=0;
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;
}
return res;
}
全部评论
相关推荐
06-13 12:21
门头沟学院 内容运营 
点赞 评论 收藏
分享
06-12 16:11
上海大学 行政专员/助理 点赞 评论 收藏
分享
04-21 16:12
中国科学技术大学 嵌入式软件开发 点赞 评论 收藏
分享