String to Integer (atoi)
无聊的题目,leetcode上177赞,1808踩。代码如吓:
反正记住result一开始用double就好了。
反正记住result一开始用double就好了。
public class Solution {
public int myAtoi(String str) {
if( str.length() < 1|| str==null)
return 0;
str=str.trim();
char flag='+';
int i=0;
double result=0;
if(str.charAt(0)=='-')
{
flag='-';
i++;
}else if(str.charAt(0)=='+')
{
i++;
}
while(str.length()>i&&str.charAt(i)>='0'&&str.charAt(i)<='9')
{
result=result*10+(str.charAt(i)-'0');
i++;
}
if(flag=='-')
result=-result;
// handle max and min
if (result > Integer.MAX_VALUE)
return Integer.MAX_VALUE;
if (result < Integer.MIN_VALUE)
return Integer.MIN_VALUE;
return (int) result;
}
}
评论
发表评论