首页 > 其他 > 详细

[LeetCode]--String to Integer (atoi)

时间:2014-01-24 01:36:41      阅读:359      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
public class Solution {
    public int atoi(String str) {
        if(str.length() == 0 || str == null){
            return 0;
        }
        
        str = str.trim();
        boolean positiveflag = true;
        
        if(str.charAt(0) == ‘+‘){
            str = str.substring(1);
        }else if(str.charAt(0) == ‘-‘){
            positiveflag = false;
            str = str.substring(1);
        }
        
        long result = 0;
        
        for(int i =0; i< str.length(); i++){
            char d = str.charAt(i);
            if(d >= ‘0‘ && d <= ‘9‘){
                result = result*10 + (d-‘0‘);
            }else{
                break;
            }
        }
        
        if(!positiveflag){
            result = result*(-1);
        }
        
        if(result < Integer.MIN_VALUE){
            return Integer.MIN_VALUE;
        }
        
        if(result > Integer.MAX_VALUE){
            return Integer.MAX_VALUE;
        }
        
        return (int)result;
        
        
        
        
    }
}
bubuko.com,布布扣

[LeetCode]--String to Integer (atoi)

原文:http://www.cnblogs.com/RazerLu/p/3531313.html

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