08.字符串转换位整数

Posted baizhuang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了08.字符串转换位整数相关的知识,希望对你有一定的参考价值。

题目:

技术图片

 

 技术图片

 

 提交:

class Solution 
    public int myAtoi(String str) 
         str = str.trim();
        if (str == null || str.length() == 0) return 0;

        // + - 号
        char firstChar = str.charAt(0);
        int sign = 1;
        int start = 0;
        long res = 0;
        if (firstChar == ‘+‘) 
            sign = 1;
            start++;
         else if (firstChar == ‘-‘) 
            sign = -1;
            start++;
        

        for (int i = start; i < str.length(); i++) 
            if (!Character.isDigit(str.charAt(i))) 
                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;
    

评论:奇葩输入太多,只能参考别人的代码

以上是关于08.字符串转换位整数的主要内容,如果未能解决你的问题,请参考以下文章

用逗号将整数转换为字符串数千

如何在 Amazon Redshift 中将整数转换为位字符串?

C语言如何将64位整数转字符串

如何在 PostgreSQL 中将长 NUMERIC 整数转换为位字符串?

将短字符串转换为32位整数的最有效方法是什么?

含有字母字符串转换为整数