Leetcode 第65題:Valid Number-- 有效數字(Python)

題目地址: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、正則表達式

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章