国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Leetcode Day7 2

2022-04-08 22:58 作者:我喜歡喝一點點  | 我要投稿

劍指 Offer 20. 表示數(shù)值的字符串

請實現(xiàn)一個函數(shù)用來判斷字符串是否表示數(shù)值(包括整數(shù)和小數(shù))。

數(shù)值(按順序)可以分成以下幾個部分:

  1. 若干空格

  2. 一個?小數(shù)?或者?整數(shù)

  3. (可選)一個?'e'?或?'E'?,后面跟著一個?整數(shù)

  4. 若干空格

小數(shù)(按順序)可以分成以下幾個部分:

  1. (可選)一個符號字符('+'?或?'-'

  2. 下述格式之一:

    1. 至少一位數(shù)字,后面跟著一個點?'.'

    2. 至少一位數(shù)字,后面跟著一個點?'.'?,后面再跟著至少一位數(shù)字

    3. 一個點?'.'?,后面跟著至少一位數(shù)字

整數(shù)(按順序)可以分成以下幾個部分:

  1. (可選)一個符號字符('+'?或?'-'

  2. 至少一位數(shù)字

部分數(shù)值列舉如下:

  • ["+100", "5e2", "-123", "3.1416", "-1E-16", "0123"]

部分非數(shù)值列舉如下:

  • ["12e", "1a3.14", "1.2.3", "+-5", "12e+5.4"]

?

這道題自動機其實就是窮舉法吧。。所以我直接窮舉了

邊界條件太復雜了,錯了好幾次……


總之最后還是過了,建議s1這種數(shù)組直接替換吧,好容易寫錯。

class?Solution:

????def?isNumber(self,?s:?str)?->?bool:

????????s1=s.strip()

????????if?not?s1:return?False?#如果只有空格,返回錯誤

????????i=0??#計數(shù)

????????isE=False

????????isDot=False

????????isNum=False

????????while?i<len(s1):

????????????if?'0'<=s1[i]<='9':

????????????????i+=1

????????????????isNum=True

????????????elif?s1[i]=='e'?or?s1[i]=='E':

????????????????if?isNum==False?or?isE==True:return?False

????????????????if?i==len(s1)-1:

????????????????????return?False

????????????????i+=1

????????????????isE=True

????????????elif?s1[i]=='+'?or?s1[i]=='-':

????????????????if?i!=len(s1)-1?and?(i==0?or?s[i-1]=='e'or?s[i-1]=='E'):

????????????????????i+=1

????????????????else:

????????????????????return?False

????????????elif?s1[i]=='.':

????????????????if?i==len(s1)-1:return?False

????????????????if?isE==True?or?isDot==True:return?False

????????????????if?'0'<=s1[i-1]<='9'?or?'0'<=s1[i+1]<='9':

????????????????????i+=1

????????????????????isDot=True

????????????????else:

????????????????????return?False

????????return?True


Leetcode Day7 2的評論 (共 條)

分享到微博請遵守國家法律
丹棱县| 汉沽区| 浙江省| 山阴县| 蓝山县| 泽库县| 海兴县| 安徽省| 桂林市| 林芝县| 津南区| 兴宁市| 安岳县| 建水县| 香格里拉县| 高淳县| 磐安县| 固镇县| 勃利县| 泗阳县| 商都县| 汾西县| 肇源县| 沙河市| 康保县| 丰宁| 金沙县| 元谋县| 通江县| 独山县| 德阳市| 洛宁县| 富阳市| 盐山县| 望都县| 萨嘎县| 阳谷县| 三河市| 太白县| 微山县| 米易县|