您的位置:首页 > 其它

LeetCode——8. String to Integer

2017-01-21 22:45 691 查看
beats 66%

public class Solution {
public int myAtoi(String str) {
String myStr=str.trim();
if(myStr.equals(""))
return 0;

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