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;
}
全部评论
相关推荐
12-04 15:36
门头沟学院 Java 点赞 评论 收藏
分享
