Implement atoi to convert a string to an integer.
转换很简单,唯一的难点在于需要开率各种输入情况,例如空字符串,含有空格,字母等等。
另外需在写的时候注意细节问题,完成后需要反复调试,整合。
public class Solution {
public int myAtoi(String str) {
if (str == null || str.length() < 1)
return 0; str = str.trim(); char flag = '+'; int i = 0;
if (str.charAt(0) == '-') {
flag = '-';
i++;
} else if (str.charAt(0) == '+') {
i++;
}
double result = 0; while (str.length() > i && str.charAt(i) >= '0' && str.charAt(i) <= '9') {
result = result * 10 + (str.charAt(i) - '0');
i++;
} if (flag == '-')
result = -result; if (result > Integer.MAX_VALUE)
return Integer.MAX_VALUE; if (result < Integer.MIN_VALUE)
return Integer.MIN_VALUE; return (int) result;
}
}