首页 > 其他 > 详细

leetcode 8 String to Integer

时间:2017-02-01 00:47:00      阅读:293      评论:0      收藏:0      [点我收藏+]
public class Solution {
    public int myAtoi(String str) {
        if (str.isEmpty()) return 0;
        int sign = 1, base = 0, i = 0, n = str.length();
        while (i < n && str.charAt(i) == ‘ ‘) ++i;
        if (str.charAt(i) == ‘+‘ || str.charAt(i) == ‘-‘) {
            sign = (str.charAt(i++) == ‘+‘) ? 1 : -1;
        }
        while (i < n && str.charAt(i) >= ‘0‘ && str.charAt(i) <= ‘9‘) {
            if (base > Integer.MAX_VALUE / 10 || (base == Integer.MAX_VALUE / 10 && str.charAt(i) - ‘0‘ > 7)) {
                return (sign == 1) ? Integer.MAX_VALUE : Integer.MIN_VALUE;
            }
            base = 10 * base + (str.charAt(i++) - ‘0‘);
        }
        return base * sign;
    }
}

leetcode 8 String to Integer

原文:http://www.cnblogs.com/wangkun1993/p/6359679.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!