题目如下
思路与代码
思路就是很简单啊
先判断有没有符号位,但是符号位第二出现肯定就是错的!
然后读数字字符串加到数字后面就可以了
剑指offer没你想的那么难!!!
class Solution {
public:
int StrToInt(string str) {
if(str.length()==0) return false;
int flag=0;
long res=0;
for(auto i:str){
if(i>'9'||i<'0'){
if(flag==0&&i=='-') flag=-1;
else if(flag==0&&i=='+') flag=1;
else return false;
}else{
res=res*10+i-'0';
}
}
if(flag==-1) return -res;
else return res;
}
};