表示数值的字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了表示数值的字符串相关的知识,希望对你有一定的参考价值。

描述

请实现一个函数用来判断字符串str是否表示数值(包括科学计数法的数字,小数和整数)。

科学计数法的数字(按顺序)可以分成以下几个部分:

1.若干空格

2.一个整数或者小数

3.(可选)一个 e 或 E ,后面跟着一个整数(可正可负)

4.若干空格


小数(按顺序)可以分成以下几个部分:

1.若干空格

2.(可选)一个符号字符(+ 或 -)

3. 可能是以下描述格式之一:

3.1 至少一位数字,后面跟着一个点 .

3.2 至少一位数字,后面跟着一个点 . ,后面再跟着至少一位数字

3.3 一个点 . ,后面跟着至少一位数字

4.若干空格


整数(按顺序)可以分成以下几个部分:

1.若干空格
2.(可选)一个符号字符(+ 或 -)

3. 至少一位数字

4.若干空格

例如,字符串["+100","5e2","-123","3.1416","-1E-16"]都表示数值。

但是["12e","1a3.14","1.2.3","+-5","12e+4.3"]都不是数值。


提示:

1.1 <= str.length <= 25

2.str 仅含英文字母(大写和小写),数字(0-9),加号 + ,减号 - ,空格   或者点 . 。

3.如果怀疑用例是不是能表示为数值的,可以使用python的print(float(str))去查看

进阶:时间复杂度

表示数值的字符串_字符串

,空间复杂度

表示数值的字符串_字符串


示例

输入:

"123.45e+6"

返回值:

true

代码

以上是关于表示数值的字符串的主要内容,如果未能解决你的问题,请参考以下文章

linux中的-(减号)

linux 中加号是啥意思

在python中能使用加号和减号来连接和删除字符串吗?

减号的英语怎么写?

make/makefile中的加号+,减号-和at号@的含义

计算表达式的值并输出,表达式由若干个数字和运算符(只包含加号和减号)构成