Leetcode第8题:字符串转换整数 (atoi)

/**
这题就是要细心,首先要通过循环去掉前面的空格
然后看看有没有正号或者负号,或者没有符号
再看看数字有没有越界
 */
class Solution {
    public int myAtoi(String s) {
        //首先要把字符转换成数组的形式存放
        char[] chars=s.toCharArray();
        //该数组的长度
        int n=chars.length;
        //定义初始的指针
        int index=0;
        //循环去掉前面的空格
        while(index(Integer.MAX_VALUE - digit)/10){
                // 本来应该是 ans * 10 + digit > Integer.MAX_VALUE
                // 但是 *10 和 + digit 都有可能越界,所有都移动到右边去就可以了。
                return negative ? Integer.MIN_VALUE : Integer.MAX_VALUE;
            }
            res = res * 10 + digit;
            index++;
        }
        return negative ? -res : res;
    }
}

SB工作太多,都没时间看大佬怎么写的

Original: https://www.cnblogs.com/PaturNax/p/16705779.html
Author: 帕图纳克斯
Title: Leetcode第8题:字符串转换整数 (atoi)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/587487/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球