LeetCode字符串转化整数(atoi)JavaScript

LeetCode字符串转化整数(atoi)JavaScript_第1张图片
LeetCode字符串转化整数(atoi)JavaScript_第2张图片
LeetCode字符串转化整数(atoi)JavaScript_第3张图片
根据题意,主要要求如下:

  • 忽略开头的空格
  • 判断符号
  • 忽略整数后的字符
  • 注意范围
  • 其他情况返回0

使用parseInt方法,可以满足前三个要求,剩下的要求就分情况讨论就可以了

var myAtoi = function (str) {
    var numb = parseInt(str, 10);
    if (isNaN(numb)) {
        return 0;
    }
    else if (numb < Math.pow(-2, 31) || numb > Math.pow(2, 31)-1) {


        return numb < Math.pow(-2, 31) ? Math.pow(-2, 31) : Math.pow(2, 31)-1;

    }
    else {
        return numb;
    }
};

你可能感兴趣的:(LeetCode)