public class Solution {
public int atoi(String str) {
// Start typing your Java solution below
// DO NOT write main() function
if(str==null){
return 0;
}
char[] re = str.toCharArray();
boolean negavite = false;
boolean isFirstBlank = true;
long value=0;
for(int i=0;i<re.length;i++){
if(isFirstBlank&&re[i]==' '){
continue;
}
if(isFirstBlank&&(re[i]=='+'||re[i]=='-')){
isFirstBlank=false;
if(re[i]=='-'){
negavite=true;
}
}else{
isFirstBlank=false;
if(re[i]<='9'&&re[i]>='0'){
value=value*10+(re[i]-'0');
if(value>2147483647){
break;
}
}
else{
break;
}
}
}
if(negavite){
value=-value;
}
if(value>2147483647){
return 2147483647;
}
if(value<-2147483648){
return -2147483648;
}
return (int) value;
}
}
String to Integer (atoi)
最新推荐文章于 2019-08-31 13:11:50 发布