专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

LeetCode 8. 字符串转换整数 (atoi)

leetcode-cn.com/problems/st…

81_1.png

81_2.png

思路:把示例中的几种情况考虑到就可以了

public int myAtoi(String str) {
    if (str == null) {
        return 0;
    }
    // 忽略首尾空格
    str = str.trim();
    if (str.length() == 0) {
        return 0;
    }
    // 首字母是数字,正号,负号
    char c = str.charAt(0);
    int iVal = 0;
    int sign = 1;
    if ('-' == c) {
        sign = -1;
    } else if ('+' == c) {
    } else if (c >= '0' && c <= '9') {
        iVal = (c - '0');
    } else {
        return 0;
    }
    for (int i = 1; i < str.length(); i++) {
        char tmpC = str.charAt(i);
        if (tmpC < '0' || tmpC > '9') {
            break;
        }
        int newVal = 10 * iVal + (tmpC - '0');
        if (iVal > newVal || iVal > 214748364) {
            return sign == 1 ? Integer.MAX_VALUE : Integer.MIN_VALUE;
        }
        iVal = newVal;
    }
    return sign * iVal;
}

文章永久链接:https://tech.souyunku.com/43461

未经允许不得转载:搜云库技术团队 » LeetCode 8. 字符串转换整数 (atoi)

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们