题目链接:https://leetcode-cn.com/problems/string-to-integer-atoi/
题目如下:
class Solution {
public int myAtoi(String s) {
long sum=0;//有符号整数范围,需定义long型,int型不够
int flag=1,pos=0;
s=s.trim();
//判断两个字符串是否相等不是str1==str2,而是str1.equals(str2)是否返回true
if(s.equals("")) return 0;
if(s.charAt(0)=='-') {flag=-1;pos++;}
else if(s.charAt(0)=='+') pos++;
for(int i=pos;i<s.length();i++){
if(s.charAt(i)=='0'&&sum==0) ;
else if(Character.isDigit(s.charAt(i))){
sum=sum*10+s.charAt(i)-'0';
if(sum*flag>=Integer.MAX_VALUE) return Integer.MAX_VALUE;
else if(flag*sum<=Integer.MIN_VALUE) return Integer.MIN_VALUE;
}
else break;
}
return (int)sum*flag;
}
}