首页 > 其他 > 详细

leetcode8 字符串转换整数

时间:2021-03-12 18:45:13      阅读:25      评论:0      收藏:0      [点我收藏+]

没啥困难的,唯一有问题的就是边界问题,这个可以参见整数倒置的解法。不过不同的题做法不一致,这个题更简单一点,贴代码

class Solution {
public:
    int myAtoi(string s) 
    {
        int i = 0;
        long result = 0;
        bool zheng = true;
        while(s[i] ==  )
        i++;
        if(s[i] == + || s[i] == - )
        {
            if(s[i] == -)
            zheng = false;
            i++;
        }
        while(isdigit(s[i]))
        {
            result = s[i]-0 + result*10;
            if(result>pow(2,31)-1)
            break;
            i++;
        }
        if(!zheng)
        result = -1*result;
        if(result>pow(2,31)-1)
        result = pow(2,31)-1;
        else if(result<-1*pow(2,31))
        result = -1*pow(2,31);
        return result;
    }
};

 

leetcode8 字符串转换整数

原文:https://www.cnblogs.com/zhaohhhh/p/14525343.html

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