暴力解法
if解决一切,就是if的过程中还遇见问题,可恶啊,菜鸡到无边无际,菜鸡到自我流泪,菜鸡到怀疑人生。
class Solution {
public:
int romanToInt(string s) {
int num=0;
for(int i=0;i<s.size();i++)
{
if(s[i]=='V')
{
num+=5;
continue;
}
if(s[i]=='L')
{
num+=50;
continue;
}
if(s[i]=='D')
{
num+=500;
continue;
}
if(s[i]=='M')
{
num+=1000;
continue;
}
if(s[i]=='I')
{
if(s[i+1]=='V')
{
num+=4;
i+=1;
continue;
}
else if (s[i+1]=='X')
{
num+=9;
i+=1;
continue;
}
else
{
num+=1;
continue;
}
}
if(s[i]=='X')
{
if(s[i+1]=='L')
{
num+=40;
i+=1;
continue;
}
else if(s[i+1]=='C')
{
num+=90;
i+=1;
continue;
}
else
{
num+=10;
continue;
}
}
if(s[i]=='C')
{
if(s[i+1]=='D')
{
num+=400;
i+=1;
continue;
}
else if(s[i+1]=='M')
{
num+=900;
i+=1;
continue;
}
else
{
num+=100;
continue;
}
}
}
return num;
}
};
又长又臭的代码,主打一个暴力开解
注意::每个if里要跟continue,结束循环,否则部分循环里i+1后,会进行下面的判断,导致多加,一定要continue直接进行下一个循环!!!可恶啊!
安慰的是 看了一下标准答案 ,也是暴力解法。。。。万物的尽头是暴力。
数据库
sql72
错误示范:
注意:先where筛选条件,再order排序