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

把字符串转换成整数(atoi)

https://www.nowcoder.com/practice/d11471c3bf2d40f38b66bb12785df47f

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 *
 * @param s string字符串
 * @return int整型
 */
      function StrToInt(s) {
    // write code here
    let res = [];
    let str = s.trim();
    let hx=''
    if (s === "-" || (s === "" || s === " ")|| s==='+') {
        return 0;
    }
    if((str[0]==='-'&&str[1]==='+')|| (str[0]==='+'&&str[1]==='-')){
        return 0
    }
    if(Number(str)>=2147483647){
        return 2147483647
    }
      if(Number(str)<=-2147483648){
        return -2147483648
    }
    for (let i in str) {
      
        if (str[0] === "-") {
            str=str.slice(1);
            hx='-'
        }
        if( str[0]==='+'){
            str=str.slice(1);
        }

        if (str[0] > "9" || str[0] < "0") {
            return 0;
        }
        if((str[i] >='a'&& str[i] <='z') || str[i]==='-' || str[i]==='.' ||str[i]==='+'){
            // console.log("走啦吗")
                break
            }
        if (str[i] <= "9" && str[i] >= "0") {
            // console.log("====>",str[i])
             res.push(str[i]);
        }
    
    }
    // console.log(res)
    if (hx === "-") {
        return Number(hx + res.join(""));
    } else {
        return Number(res.join(""));
    }
}
module.exports = {
    StrToInt: StrToInt,
};

全部评论

相关推荐

07-11 13:16
湖南工学院 Java
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-07 13:35
虽然不怎么光彩,经过这件事,可能我真的要去认同“面试八股文早该淘汰!不会用AI作弊的程序员=新时代文盲!”这句话了
HellowordX:Ai的出现是解放劳动力的,不是用来破坏公平竞争环境的,这样下去,轻则取消所有线上面试,严重了会影响整个行业对所有人产生影响,企业会拉高入职考核各种离谱考核会层出不穷
你找工作的时候用AI吗?
点赞 评论 收藏
分享
06-26 22:20
门头沟学院 Java
码农索隆:让你把简历发给她,她说一些套话,然后让你加一个人,说这个人给你改简历,然后开始卖课
我的求职精神状态
点赞 评论 收藏
分享
07-10 14:08
已编辑
江西农业大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务