摘要:如果兩者相等,則認(rèn)為兩個(gè)單詞是同素異形體所以需要慢慢進(jìn)行嘗試來弄清楚哪些是合法的數(shù)字。代碼去除前后的空格小數(shù)點(diǎn)前面不能出現(xiàn)和小數(shù)點(diǎn)前面不能出現(xiàn),并且需要有數(shù)字保證后面也有數(shù)字符號(hào)只能再位和后面一位
描述
Given an array of integers, return indices of the two numbers such that they add up to a specific target.
Some examples:
"0" => true
" 0.1 " => true
"abc" => false
"1 a" => false
"2e10" => true
分析
該題的說明比較模糊,第一個(gè)單詞我們都對(duì)每一位字符進(jìn)行累計(jì),這樣可以累積出從A到Z每個(gè)單詞出現(xiàn)了幾次,然后我們統(tǒng)計(jì)第二個(gè)單詞,再去計(jì)算從A到Z每個(gè)單詞出現(xiàn)了幾次。如果兩者相等,則認(rèn)為兩個(gè)單詞是“同素異形體”所以需要慢慢進(jìn)行嘗試來弄清楚哪些是合法的數(shù)字。
代碼
class Solution:
def isNumber(self, s): """ :type s: str :rtype: bool """ # 去除前后的空格 temp_s = s.strip() numberSeen = False pointSeen = False eSeen = False numberAftereSeen = True for i in range(len(temp_s)): if temp_s[i].isdigit(): numberSeen = True numberAftereSeen = True elif temp_s[i] == ".": # 小數(shù)點(diǎn)前面不能出現(xiàn)e和小數(shù)點(diǎn) if eSeen or pointSeen: return False pointSeen = True elif temp_s[i] == "e": # e前面不能出現(xiàn)e,并且需要有數(shù)字 if eSeen or not numberSeen: return False eSeen = True # 保證e后面也有數(shù)字 numberAftereSeen = False elif temp_s[i] in ["+", "-"]: # 符號(hào)只能再0位和e后面一位 if i != 0 and temp_s[i-1] != "e": return False else: return False return numberSeen and numberAftereSeen
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/29423.html
摘要:如果兩者相等,則認(rèn)為兩個(gè)單詞是同素異形體所以需要慢慢進(jìn)行嘗試來弄清楚哪些是合法的數(shù)字。代碼去除前后的空格小數(shù)點(diǎn)前面不能出現(xiàn)和小數(shù)點(diǎn)前面不能出現(xiàn),并且需要有數(shù)字保證后面也有數(shù)字符號(hào)只能再位和后面一位 描述Given an array of integers, return indices of the two numbers such that they add up to a spec...
摘要:針對(duì)計(jì)算機(jī)類的同學(xué),數(shù)學(xué)建模,電子科技大賽,大創(chuàng),,藍(lán)橋杯這些都是值得參加的高含金量的比賽,無論是學(xué)校加分還是應(yīng)屆招聘,都被廣泛認(rèn)可。但近幾屆的藍(lán)橋杯題目難度已經(jīng)明顯增大,準(zhǔn)備參加的同學(xué)也決不可掉以輕心。 ...
閱讀 489·2021-09-03 00:22
閱讀 1365·2021-08-03 14:03
閱讀 2082·2021-07-25 21:37
閱讀 646·2019-08-30 13:18
閱讀 1875·2019-08-29 16:19
閱讀 2682·2019-08-29 13:22
閱讀 1293·2019-08-29 12:16
閱讀 2587·2019-08-26 12:16