题解 | #把字符串转换成整数#

把字符串转换成整数

http://www.nowcoder.com/practice/1277c681251b4372bdef344468e4f26e

比较简单的字符串转换

        if(str == null) return 0;
        if (str.charAt(0) >= 'a' && str.charAt(0) <= 'Z' ) return 0;
        boolean isNegative = str.charAt(0) == '-';
        int index = str.charAt(0) == '-' || str.charAt(0) == '+' ? 1 : 0;
        if (str.length()> 2 && str.charAt(1) == '0') index++;
        int res = 0;
        while (index < str.length() && str.charAt(index) >= '0' &&  str.charAt(index) <='9'){
            //核心部分就这一句,其他部分属于边边角角问题
            'res = res*10 + str.charAt(index)-'0';'
            index++;
        }
        if (index != str.length()) return 0;
        return isNegative ? -res : res;
    }
全部评论

相关推荐

在努力的外卷侠很靠谱:怎么,大家都没保底吗?我这美团已经入职了,不说了,系统派单了。
点赞 评论 收藏
分享
拒绝无效加班的小师弟很中意你:求职意向没有,年龄、课程冗余信息可以删掉,需要提升项目经历。排版需要修改。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务