友情支持

如果您觉得这个笔记对您有所帮助,看在D瓜哥码这么多字的辛苦上,请友情支持一下,D瓜哥感激不尽,😜

支付宝

微信

有些打赏的朋友希望可以加个好友,欢迎关注D 瓜哥的微信公众号,这样就可以通过公众号的回复直接给我发信息。

wx jikerizhi

公众号的微信号是: jikerizhi。因为众所周知的原因,有时图片加载不出来。 如果图片加载不出来可以直接通过搜索微信号来查找我的公众号。

65. Valid Number

Validate if a given string can be interpreted as a decimal number.

Some examples:

"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

Note: It is intended for the problem statement to be ambiguous. You should gather all requirements up front before implementing one. However, here is a list of characters that can be in a valid decimal number:

  • Numbers 0-9

  • Exponent - "e"

  • Positive/negative sign - "+"/"-"

  • Decimal point - "."

Of course, the context of these characters also matters in the input.

Update (2015-02-10):

The signature of the C++ function had been updated. If you still see your function signature accepts a const char * argument, please click the reload button to reset your code definition.

1
// TODO Hard