題目地址:Valid Number
題目簡介:
驗證給定的字符串是否爲數字。
例如:
"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
說明: 我們有意將問題陳述地比較模糊。在實現代碼之前,你應當事先思考所有可能的情況。
題目解析:
覺得情況很複雜,一一列舉出來很費時間。於是藉助Python自帶功能解決如下:
class Solution:
def isNumber(self, s: str) -> bool:
try:
float(s)
return True
except:
return False
有其他高級解法:
1、有限自動機Finite Automata Machine
2、正則表達式