表示数值的字符串
题目描述:请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串 "+100", "5e2", "-123", "3.1416" 和 "-1E-16" 都表示数值。 但是 "12e", "1a3.14", "1.2.3", "+-5" 和 "12e+4.3" 都不是。
分析:首先要想到所有的情况,然后进行分类讨论。-123.45e-67
- +- 号后面必定为数字或后面为.(-.123 = -0.123)
- +- 号只出现在第一位或在 eE 的后一位
- 后面必定为数字或为最后一位(233. = 233.0)
- eE 后面必定为数字或 +- 号
PS:与牛客相同!
代码: