游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

算法(附思维导图全部解法)300题之(8)字符串转换整数(a

  零标题:算法(leetode,附思维导图全部解法)300题之(8)字符串转换整数(atoi)
  导读:
  我的解法很多且很sao,你忍一下
  一题目描述
  题目描述
  题目描述
  题目描述
  题目描述
  二解法总览(思维导图)
  思维导图
  三全部解法1方案1
  1)代码:方案1varmyAtoifunction(s){constls。length,numStrArr〔0,1,2,3,4,5,6,7,8,9〕;letindex0,正、负情况signundefined,结果字符串resStr;1)不断去掉前面的空格字符while(indexls〔index〕){index;}2)去完前面的空格字符后,后面的第一个字符必须是、或数值字符不是的话直接返回0if(indexl){if(s〔index〕s〔index〕){signs〔index〕;resStrsign;}else{if(numStrArr。includes(s〔index〕)){resStrs〔index〕;}else{return0;}}}3)、号确定后,不断往后读取数值字符(若是遇到非数值字符就没必要往下读了)并不断存入resStrindex1;while(indexlnumStrArr。includes(s〔index〕)){resStrs〔index〕;index;}letresValueparseInt(resStr);边界1:12(核心:只有、字符等,此时parseInt(resStr)为NaN,即NotANumber)resValueNumber。isNaN(resValue)?0:resValue;边界2:范围的上下界处理resValueresValueMath。pow(2,31)?Math。pow(2,31):resValue;resValueresValueMath。pow(2,31)1?Math。pow(2,31)1:resValue;4)返回最终的结果returnresValue;}2方案2
  1)代码:方案2方案1的优化版,其实没必要进行去前面空格字符等操作,直接使用JS自带的parseInt()varmyAtoifunction(str){1)直接使用parseInt(),其帮我们少了不少前置处理工作letresValueparseInt(str);2)边界处理边界1:12(核心:只有、字符等,此时parseInt(resStr)为NaN,即NotANumber)if(isNaN(resValue)){return0;}else{边界2:范围的上下界处理resValueresValueMath。pow(2,31)?Math。pow(2,31):resValue;resValueresValueMath。pow(2,31)1?Math。pow(2,31)1:resValue;}3)返回最终的结果returnresValue;};3方案3
  1)代码:方案3状态机varmyAtoifunction(str){根据当前字符char,获取要变更为哪个状态stateconstgetStateIndexchar{constnumStrArr〔0,1,2,3,4,5,6,7,8,9〕;初始化流转值为end状态,其实也可以有别的写法letresStateIndex3;if(char){resStateIndex0;}elseif(charchar){resStateIndex1;}elseif(numStrArr。includes(char)){resStateIndex2;}returnresStateIndex;};1)初始化各种值等,特别是tableMap的定义!!constlstr。length,状态机的表格形式tableMap{start:〔start,signed,innumber,end〕,signed:〔end,end,innumber,end〕,innumber:〔end,end,innumber,end〕,end:〔end,end,end,end〕,};state:当前的状态state值letstatestart,sign1,index0,resValue0;2)不断向后遍历字符串str,根据当前遍历到的字符char去不断更新state、resValue、sign等值,当indexlstateend时,退出遍历while(indexl){constcharstr〔index〕;statetableMap〔state〕〔getStateIndex(char)〕;if(stateinnumber){resValueresValue10parseInt(char);}elseif(statesigned){因为sign初始化为1,所以为时才有必要处理if(char){sign1;}}index;优化:当前state为end,就可以退出、不用再遍历if(stateend){break;}}3)恢复符号resValuesign;4)边界处理边界1:范围的上下界处理resValueresValueMath。pow(2,31)?Math。pow(2,31):resValue;resValueresValueMath。pow(2,31)1?Math。pow(2,31)1:resValue;5)返回结果returnresValue;}

今天为了关闭oppoa52手机,浪费几小时,从上午关到下午才今天为了关闭oppoa52手机,浪费几小时,从上午关到下午才找到。期间干了点别的就是。烦死人。经常更新。死机了2次今年,担惊受怕,怕重要数据没了。死机不懂重启,连卖机子的都不懂……不拼续航拼大脑,威马W6能否成功突围因新能源品牌的不断冒出,以及产品功能的不断迭代,在新能源汽车细分市场的洗牌是越发残酷。另外,因为价格调整、续航里程增加、新功能增加及营销方式的不断变化等,让新能源汽车第一梯队和……小马智行张宁L5为之尚早,更乐意看到百花齐放的L4生态新京报贝壳财经讯(记者陈维城宋美璐)1月20日,由新京报贝壳财经、北京经济技术开发区联合主办,中国国际贸易促进委员会汽车行业分会、北京市高级别自动驾驶示范区工作办公室联合支持的……美媒关注中国发布数字经济发展蓝图美国消费者新闻与商业频道网站1月17日发表题为《从6G到大数据,中国试图增加技术行业在经济中的比重》的报道,全文摘编如下:中国的目标是,在6G和大数据等下一代技术的推动下……重蹈北大方正覆辙,紫光集团破产重组要多久完成?谁来接盘?作者郝美平来源野马财经谁来化解紫光集团的千亿债务危机?时隔一周,总资产2966亿元的紫光集团破产重整被裁定。7月16日晚间,紫光集团旗下上市公司紫光股份(00……为什么现在网上有很多macbook根本没用过几次就卖了?1。根本不知道好坏,就买的,我以前老板也是mac,有天他让我给他弄一下文件,我一打开看见是windows,我当时就懵了,这不是装x么,〔捂脸〕〔捂脸〕〔捂脸〕这类人是为了买而买……前沿OPPO卷轴屏外观专利公开肯定秀肌肉但何时能量产?还记得去年11月,OPPO曾在未来科技大会2020带来了OPPO卷轴屏概念机(OPPOX2021卷轴屏概念机),小白也在第一时间进行了上手体验视频,其类似三星GalaxyFol……预售1小时订单破2千辆,比亚迪海豚正式上市,三种续航,9。3在2021年成都车展上,比亚迪旗下被称为是纯电新物种的全新比亚迪海豚正式上市,新车共有301km、401km和405km三种续航版本,价格区间为9。3812。18万元。相比此前……特斯拉开启车内驾驶员监控系统作为软件更新2021。32。5的一部分,特斯拉已开始在其配备雷达的车辆上推出基于摄像头的驾驶员监控系统。新功能将增加车辆在使用辅助驾驶时额外的安全性,特别是当驾驶员使用自动驾驶……对话荣耀CEO赵明折叠屏会是国产手机弯道超车苹果的契机《科创板日报》(记者,上海黄心怡)日前,荣耀首款折叠屏旗舰手机MagicV正式发布。至此,除苹果之外,三星、华为、OPPO、小米等主流手机厂商均已进军折叠机市场。在采访中……中概股集体崩溃后,怎样挖掘其中的投资机会?互联网中概股的至暗时刻过去一段时间,重仓中概股或相关基金的投资者脸色都不会太好看,在政策的不确定下,国内主流的互联网公司市值都在暴跌:腾讯股价较年内最高点跌去了45……小米12Ultra规格被曝,潜望镜头IP68防水,骁龙898如今的小米已经是全球第二大智能手机品牌的,在冲击高端这件事上也表现出非常强的信心,可以说是众多友商无法轻易忽视对手。是的,一直以来,雷军都致力于为消费者提供极致体验的产品,在M……
为什么二十年前有专家说地球上的石油只够人类用二十年,现在有的任何时候谁都不敢打包票说地球上的石油够人类使用多少年,一般都是预测一个大概是的数据而已,因为不管是石油的探明储量,人类的能源需求以及能源结构都是随着时间的变化而变化的,所以很难……佳能半幅机器搭配什么全幅镜头好?半幅机身选购镜头,题主的选择方式是比较有先见之明的,选半幅镜头只能搭配半幅机身,而且题主也说了,以后要换全幅单反!所以说,现在选择全幅镜头是非常明智的!都知道半幅机身搭配……对于在今日头条上互相点赞的行为你怎么看?感谢悟空邀请回答问题:点赞,是对作品的赞同、认可、欣赏、鼓励的一种表示。秒赞连赞,更多的是网友之间的一声招呼;一种寒暄;一次暂短交流,那些能秒赞连赞留评的基本上都是……想换手机,3000左右华为小米OPPO,求推荐!谢谢?3000元的预算就不要选什么华为了,这个价格连4G版的Nova8Pro都买不到,至于Nova8倒是够了,可这手机实在太抢手,不加价根本就拿不到。再往下的畅享系列、麦芒系列这些就……Python学习笔记(二)变量和简单数据类型(一)运行helloworld。py时发生的情况末尾py指出这是一个Python程序,因此编辑器使用Python解释器来运行它变量messageHelloPythonworld……区块链的共识机制所谓共识机制,是通过特殊节点的投票,在很短的时间内完成对交易的验证和确认;对一笔交易,如果利益不相干的若干个节点能够达成共识,我们就可以认为全网对此也能够达成共识。北京木奇移动……MAKUKU麦酷酷宣布完成新一轮战略融资,融资金额或高达30近日,新母婴家居新零售品牌MAKUKU麦酷酷宣布完成新一轮融资。融资金额或高达3000万美金。本轮融资由ATMCapital,易达资本领投,澳优乳业,泰和资本等跟投,融资所募资……在明白什么道理后,你不再焦虑了?1,钱是身外之物,生不带来,死不带去。2,人在没权了,就体会到了什么是人走茶凉。3,有什么别有病,进了医院,你再多的钱都是纸,所以健康最重要。4,知足常乐,是……如果你有提前预知1小时后发生事情的超能力,前提是一生只能用一这一小时用来验证彩票是否做假!比如预知一小时后的开奖号为:4354885我会花100元单买50倍这个号,然后坐等开奖,若开出的不是相同号,则说明彩票开奖有假!提前一小时时……红米K40对比realme为什么突然不香了?红米K40系列发布之后受到外界的高度关注,推出了RedmiK40系列,总共有K40、K40Pro和K40Pro三款产品,起步价为1999元。不得不说热度还是相当高的,向我们充分……健身平台Peloton陷入困境苹果或成为其潜在买家几个月来,关于Peloton岌岌可危的消息不断,包括有消息称,该公司已经停止生产自行车和跑步机。在此之后,苹果被认为是Peloton陷入困境的健身业务的潜在买家。昨天,C……今天有一个订单了,一个30岁女人的创业日记02经过每天坚持在闲鱼上发布商品,今天终于迎来第一个订单。我是在电商已经做了6年,说真的网络上那些教人做拼多多一件代发的真的不要尝试。拼多多是最低价的一个平台,基本是全网最低……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网