前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Leetcode8字符串转换整数 (atoi)

Leetcode8字符串转换整数 (atoi)

作者头像
用户6256742
发布2022-07-06 14:43:42
1800
发布2022-07-06 14:43:42
举报
文章被收录于专栏:网络日志网络日志

原题地址

看题可得;

  1. 传进来的参数是字符串,需要返回数字
  2. 我们返回的数字要在范围之内,并且要注意正负
  3. 如果第一个除符号之外的字符,无法转换为数字,直接返回0

解:

  1. 在JS中有一个投机取巧的小方法:parseInt()
  2. 这个函数能直接解决本题大部分需求参考
  3. 如果无法解析出数字会返回NaN,如果可以解析出数字会直接返回数字我们只需要判断范围就好
  4. 我们定义变量number后直接判断,如果isNaN成立说明没有解析出数字,直接返回0
  5. 如果没返回0,开始判断范围,题目中要求如果超出范围直接返回范围的值就可以,我们使用**符号来求次幂(Math.pow函数也可以达到同样的效果)
  6. 如果不在指定范围内我们返回范围,如果在指定范围内我们只需要返回number本身就可以

!!:也可以用s.split('')将字符串转为数组后遍历使用变量叠加的方法,需要正则表达式来逐个校验,有兴趣想小伙伴可以试一下

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档