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

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

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

/**

  • 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
  • @param s string字符串
  • @return int整型 / function StrToInt( s ) { let tmp = s.trim(); // 去除首部空格 let min = 0 - 2**31; // 设定最小值 let reg = /^[+-]\d+/g; // 非空字符为+或者-号 的整数数字的 正则 let ans = tmp.match(reg); // 从字符串找出 包含整数部分的结果,返回个数组; if(!ans) return 0 // 如果没找到整数,返回 0 if(ans[0].match(/[+-\s]{2}/)) return 0; // 如果字符串是 "+- ";则返回 0; if(ans[0]>2**31-1) return 2147483647; //超过最大值,返回2147483647 if(ans[0]<min) return -2147483648; // 小于最小值,返回 -2147483648 return ans[0] } module.exports = { StrToInt : StrToInt };
全部评论

相关推荐

07-20 21:57
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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