Module valid_number

Source
Expand description

§65. 有效数字

难度 困难

验证给定的字符串是否可以解释为十进制数字。

例如:

  • "0" => true
  • " 0.1 " => true
  • "abc" => false
  • "1 a" => false
  • "2e10" => true
  • " -90e3 " => true
  • " 1e" => false
  • "e3" => false
  • " 6e-1" => true
  • " 99e2.5 " => false
  • "53.5e93" => true
  • " --6 " => false
  • "-+3" => false
  • "95a54e53" => false

说明: 我们有意将问题陈述地比较模糊。在实现代码之前,你应当事先思考所有可能的情况。这里给出一份可能存在于有效十进制数字中的字符列表:

  • 数字 0-9
  • 指数 - “e”
  • 正/负号 - “+”/“-”
  • 小数点 - “.”

当然,在输入中,这些字符的上下文也很重要。

See leetcode

Structs§

Solution
DFA