概述
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)的全部内容,希望文章能够帮你解决LeetCode String to Integer(atoi)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复