您的位置:首页 > 编程语言 > Java开发

leetcode String to Integer (atoi)(Java)

2017-06-12 10:01 549 查看
题目链接:点击打开链接

类型:字符串处理,边界处理

解法:

public class Solution {
public int myAtoi(String str) {
if (str == null || str.length() < 1 )
return 0;
str = str.trim();
int len = str.length();
long result = 0;
boolean negative = false;

int i = 0;
if (str.charAt(0) == '-')
{
negative = true;
++i;
}
else if (str.charAt(0) == '+')
{
++i;
}

while ((i < len) && (str.charAt(i) >= '0') && (str.charAt(i) <= '9'))
{
result = result * 10 + (str.charAt(i) - '0');
if (result > Integer.MAX_VALUE)
return (negative)?(Integer.MIN_VALUE):(Integer.MAX_VALUE);
++i;
}

if ((i == 1 && result == 0) || i == 0)
return 0;

if (negative == true)
result = -result;

return (int)result;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: