11 把字符串转换成整数
发布日期:2021-05-10 01:35:02 浏览次数:14 分类:精选文章

本文共 2119 字,大约阅读时间需要 7 分钟。

���������������������������������������������������������������������������������������������������������������������������

���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������32���������������������������������������������

���������������������������������������

public class Solution {
public static int strToInt(String str) {
if (str == null || str.isEmpty()) {
return 0;
}
int i = 0;
int sign = 1;
int num = 0;
int maxInt = Integer.MAX_VALUE;
int minInt = Integer.MIN_VALUE;
while (i < str.length() && str.charAt(i) == ' ') {
i++;
}
if (i >= str.length()) {
return 0;
}
char c = str.charAt(i);
if (c == '-') {
sign = -1;
i++;
} else if (c == '+') {
i++;
} else {
sign = 1;
}
for (; i < str.length(); i++) {
c = str.charAt(i);
if (c < '0' || c > '9') {
break;
}
num = num * 10 + (c - '0');
if (num > maxInt) {
if (sign == 1) {
return maxInt;
} else {
return minInt;
}
} else if (num / 10 > maxInt / 10) {
return sign == 1 ? maxInt : minInt;
}
}
if (sign == -1) {
num = -num;
}
if (num > maxInt) {
return maxInt;
} else if (num < minInt) {
return minInt;
} else {
return num;
}
}
}

������������������������������������������������������������������������������������������������������������������������������������������������

上一篇:1 去除重复字母
下一篇:6 字符串的排列

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月01日 20时51分36秒