表示数值的字符串

题目描述:请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串 "+100", "5e2", "-123", "3.1416" 和 "-1E-16" 都表示数值。 但是 "12e", "1a3.14", "1.2.3", "+-5" 和 "12e+4.3" 都不是。

分析:首先要想到所有的情况,然后进行分类讨论。-123.45e-67

  1. +- 号后面必定为数字或后面为.(-.123 = -0.123)
  2. +- 号只出现在第一位或在 eE 的后一位
  3. 后面必定为数字或为最后一位(233. = 233.0)
  4. eE 后面必定为数字或 +- 号

PS:与牛客相同!

代码:

 

posted on 2020-09-03 13:37  _那些你很冒险的梦  阅读(112)  评论(0)    收藏  举报

导航