Implement atoi to convert a string to an integer.
Requirements for atoi:
public class Solution {
public int myAtoi(String str) {
if(str == null || str.length() == 0) {
return 0;
}
boolean neg = false;
double result = 0;
int i = 0;
str = str.trim();
if(str.charAt(i) == '-' || str.charAt(i) == '+') {
if(str.charAt(i++) == '-') {
neg = true;
}
}
while(i < str.length() && str.charAt(i) >= '0' && str.charAt(i) <= '9') {
result = result * 10 + (str.charAt(i++) - '0');
}
if(neg) {
result = -result;
}
if(result >= Integer.MAX_VALUE) {
return Integer.MAX_VALUE;
} else if(result <= Integer.MIN_VALUE) {
return Integer.MIN_VALUE;
} else {
return (int) result;
}
}
}