验证给定的字符串是否可以解释为十进制数字。
说明: 我们有意将问题陈述地比较模糊。在实现代码之前,你应当事先思考所有可能的情况。这里给出一份可能存在于有效十进制数字中的字符列表:
- 数字 0-9
- 指数 - “e”
- 正/负号 - “+”/“-“
- 小数点 - “.”
当然,在输入中,这些字符的上下文也很重要。
更新于 2015-02-10:C++
函数的形式已经更新了。如果你仍然看见你的函数接收 const char *
类型的参数,请点击重载按钮重置你的代码。
示例
"0"` => `true` |
解法
核心思想:使用float()函数进行尝试转换,出现异常则为False,否则为True
class Solution: |