public class Solution {
public int atoi(String str) {
if (str == null || str.length() < 1) return 0;
str = str.trim();
char sign = '+';
int i = 0;
if (str.charAt(0) == '-') {
sign = '-';
i++;
} else if (str.charAt(0) == '+') {
sign = '+';
i++;
}
int len = str.length();
double sum = 0;
for (; i < len; i++) {
char ch = str.charAt(i);
if (ch < '0' || ch > '9') break;
sum = sum * 10 + (ch - '0');
}
if (sign == '-') sum = -sum;
if (sum > Integer.MAX_VALUE) return Integer.MAX_VALUE;
else if (sum < Integer.MIN_VALUE) return Integer.MIN_VALUE;
return (int)sum;
}
}
LeetCode String to Integer(atoi)
最新推荐文章于 2022-06-10 00:24:13 发布