您的位置:首页 > 其它

LeetCode Reverse Integer

2014-08-28 11:00 204 查看
https://oj.leetcode.com/problems/string-to-integer-atoi/

public int atoi(String str) {
if(str == null || str.length() == 0)
return 0;
char c[] = str.toCharArray();
int i = 0;
int f = 1;
while(i < c.length && c[i] == ' ')
i++;
if(c[i] == '+')
i++;
else if(c[i] == '-'){
i++;
f = -1;
}
long ret = 0;
for(; i < c.length; i++){
if(c[i] >= '0' && c[i] <= '9'){
ret = ret * 10 + c[i] - '0';
if(ret * f> Integer.MAX_VALUE)
return Integer.MAX_VALUE;
else if(ret * f < Integer.MIN_VALUE)
return Integer.MIN_VALUE;
}else{
break;
}
}
return (int)ret * f;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: