LeetCode 8 字符串转换整数 (atoi)
Posted Starzkg
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 8 字符串转换整数 (atoi)相关的知识,希望对你有一定的参考价值。
https://leetcode-cn.com/problems/string-to-integer-atoi/
解决方案
class Solution {
public int myAtoi(String s) {
s = s.trim();
long num = 0;
for (int i = (s.startsWith("-") || s.startsWith("+")) ? 1 : 0;
i < s.length()
&& s.charAt(i) >= '0' && s.charAt(i) <= '9'
&& num >= Integer.MIN_VALUE && num <= Integer.MAX_VALUE; i++) {
num = num * 10 + (s.charAt(i) - '0');
}
num = s.startsWith("-") ? -num : num;
if (num < Integer.MIN_VALUE) {
return Integer.MIN_VALUE;
} else if (num > Integer.MAX_VALUE) {
return Integer.MAX_VALUE;
} else {
return (int) num;
}
}
}
以上是关于LeetCode 8 字符串转换整数 (atoi)的主要内容,如果未能解决你的问题,请参考以下文章
前端与算法 leetcode 8. 字符串转换整数 (atoi)