public int myAtoi(String str) {
if(str==null || str.trim().length()==0)return 0;
str=str.trim();
int sum=0;
int flag=str.charAt(0)=='-'?-1:1;
if(flag<0 || str.charAt(0)=='+')
str=str.substring(1);
for(int i=0;i<str.length();i++)
{
if(str.charAt(i)>='0'&& str.charAt(i)<='9')
{
int num=str.charAt(i)-'0';
if((flag>0 && sum>(Integer.MAX_VALUE-num)/10) ||(flag<0 && flag*sum<(Integer.MIN_VALUE+num)/10))
return flag>0?Integer.MAX_VALUE:Integer.MIN_VALUE;
else
sum=sum*10+num;
}
else
return flag*sum;
}
return sum*flag;
}
leetcode java 实现String to Integer
最新推荐文章于 2024-03-14 21:25:03 发布