1樓:
defis_number
(text
):try
:float
(text)if
'.'in
text
:return
0# 浮點
else
:return
1# 整數
except
:pass
return-1
# 不是數字
2樓:學而時習
defget_float(s
):if
not'.'ins
:return
None
try:
return
float(s
)except
ValueError
:return
None
3樓:妙妙
def is_float(s):
tryfloat(s) # is a number(either integer or realreturn not s.isnumeric()
exceptreturn False
4樓:李明
def is_float(s):
return sum([n.isdigit() for n in s.strip().split('.')]) == 2
5樓:
剛好今晚在找有沒有現成的,好像沒有
def isnumber(aString):
try:
float(aString)
return True
except:
return False
6樓:XIVN1987
try:
float('3.2')
except:
isFloat = False
else:
isFloat = True
7樓:吳亮
用內建的型別轉化就好了,省心省力。
try:
number = float("number")except ValueError:
print "not a number"
如果要自己寫的話,需要用到有窮狀態自動機,因為涉及「1.2e5」 這種帶字母的東西。
[leetcode]Valid Number @ Python
求教乙個字串生成的演算法?
我覺得沒必要考慮高不高效,只要考慮好生成的字串怎麼存就行了,因為你要的是長度為n的所有組合,那麼必然會輸出所有的字串,所以不管啥演算法都不能使時間複雜度降低到輸出所用時間以下。 zanxas 乙個string佔多少記憶體?用char陣列還是string考慮過沒?26 10 36 36的五次方是多少?...
2021 06 08 乙個字串至少要切幾刀能讓切出來的子串都是回文串?
時間拓荒者 在PAM上dp就好了,類似CF906E,複雜度是線性帶乙個字符集大小的。貌似用manacher可以線性,不會 kk 大概就是這樣的 分析可以見回文樹 OI Wiki f 0 0,g 0 1 for int i 1 i slen i last insert last,s i i for i...
如何從幾十億字串(每個字串不超過200位元組)中,查詢出,包含某個子串所有字串
建議使用 KMP 演算法,如果是找出出現的位置,時間複雜度為 O 幾十億字串 的總長 某個子串 的長度 但題主問的是 包含某個子串所有字串 那這樣的字串就可以有很多個,而且你得輸出字串而不只是位置,那麼複雜度會大很多。最壞情況下,幾十億字串 中每乙個都是 200 個 a,某個子串 是乙個 a,那麼你...