class Solution {
public:
int myAtoi(string str) {
int i = 0;
bool isNeg = false;
while(isspace(str[i])) i++;
if(str[i]=='-') isNeg = true;
if(str[i]=='+' ||str[i] == '-') i++;
int res = 0;
while(i < str.length() && isdigit(str[i])){
if(res > INT_MAX/10){
if(isNeg) return INT_MIN;
else return INT_MAX;
}
res *= 10;
int cur = str[i] - '0';
if(res > INT_MAX - cur){
if(isNeg) return INT_MIN;
else return INT_MAX;
}
res += cur;
i++;
}
if(isNeg) return -res;
return res;
}
};
String to Integer (atoi)
最新推荐文章于 2020-04-04 20:44:24 发布