今天的是个困难题,因为前一百道我都做过了,时间久了,不记得当时是怎么做的了。
有效数字(按顺序)可以分成以下几个部分:
一个 小数 或者 整数(可选)一个 ‘e’ 或 ‘E’ ,后面跟着一个 整数小数(按顺序)可以分成以下几个部分:
(可选)一个符号字符(’+’ 或 ‘-‘)下述格式之一:至少一位数字,后面跟着一个点 ‘.’至少一位数字,后面跟着一个点 ‘.’ ,后面再跟着至少一位数字一个点 ‘.’ ,后面跟着至少一位数字整数(按顺序)可以分成以下几个部分:
(可选)一个符号字符(’+’ 或 ‘-‘)至少一位数字
经过分析,字符串总共可能的字符有以下几种,依次分析他们的特征。
1 点 (.),根据描述,点必须满足前面或后面有数字,并且e|E后不可以有点;
2.e|E,前面后面必须有数字,前后数字可以带+|-符号;
3.0~9,这个不需要特殊处理,如遇到数字,继续遍历即可;
4.+|-,只能在数字前,e|E之后的数字可以带正负号。
基于上述分析,我们可以设置几个变量,分别代表是否可以为该符号,如果不满足条件,直接返回false,若满足条件,一直遍历到最后,然后返回true。
如发现本站有涉嫌抄袭侵权/违法违规等内容,请联系我们举报!一经查实,本站将立刻删除。