class Solution {
public:
int myAtoi(string str) {
long i = 0;
auto it = str.find_first_not_of(" ");
bool native = false;
if(str[it] == '-') {
native = true;
++it;
} else if( str[it] == '+') {
++it;
}
if (str[it] < '0' || str[it] > '9') return 0;
auto s = str.begin() + it;
for(; s!= str.end(); ++s){
if( *s < '0' || *s > '9'){
break;
}
i = i*10 + (*s - '0');
if(i > 0x7fffffff)
return native == true ? 0x80000000 : 0x7fffffff;
}
return native ? i*(-1) :i;
}
};
LeetCode String to Integer(atoi)
最新推荐文章于 2021-04-02 20:30:46 发布