class Solution {
public int myAtoi(String str) {
if (str == null || str.trim().length() == 0) {
return 0;
}
str = str.trim();
int start = 0;
int sign = 1;
long res = 0;
if (str.charAt(0) == '+') {
start++;
}
if (str.charAt(0) == '-') {
start++;
sign = -1;
}
for (int i = start; i < str.length(); i++) {
if (str.charAt(i) < '0' || str.charAt(i) > '9') {
return (int) res * sign;
}
res = res * 10 + str.charAt(i) - '0';
if (sign == 1 && res > Integer.MAX_VALUE) {
return Integer.MAX_VALUE;
}
if (sign == -1 && res > Integer.MAX_VALUE) {
return Integer.MIN_VALUE;
}
}
return (int) res * sign;
}
}
LeetCode精选100题——第08题——字符串转换整数
最新推荐文章于 2024-01-06 12:41:25 发布