题解 | #将字符串转化为整数#
将字符串转化为整数
http://www.nowcoder.com/practice/44d8c152c38f43a1b10e168018dcc13f
看了很多大佬的解法,不知道有谁和我一样是通过结果集排查的..
但是真的很简单啊!
import java.util.*;
public class Solution {
public int atoi (String str) {
str = str.trim();
if(str.equals("")){
return 0;
}
if(str.charAt(0)!='+'&&str.charAt(0)!='-'&&!Character.isDigit(str.charAt(0))){
return 0;
}
for(int i = 1;i<str.length();i++){
if(!Character.isDigit(str.charAt(i))){
str = str.substring(0,i);
break;
}
}
if(Long.parseLong(str)>Integer.MAX_VALUE){
return Integer.MAX_VALUE;
}
if(Long.parseLong(str)<Integer.MIN_VALUE){
return Integer.MIN_VALUE;
}
return Integer.parseInt(str);
}
}