摘要:如果兩者相等,則認為兩個單詞是同素異形體所以需要慢慢進行嘗試來弄清楚哪些是合法的數(shù)字。代碼去除前后的空格小數(shù)點前面不能出現(xiàn)和小數(shù)點前面不能出現(xiàn),并且需要有數(shù)字保證后面也有數(shù)字符號只能再位和后面一位
描述
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
分析
該題的說明比較模糊,第一個單詞我們都對每一位字符進行累計,這樣可以累積出從A到Z每個單詞出現(xiàn)了幾次,然后我們統(tǒng)計第二個單詞,再去計算從A到Z每個單詞出現(xià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ù)點前面不能出現(xiàn)e和小數(shù)點 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 ["+", "-"]: # 符號只能再0位和e后面一位 if i != 0 and temp_s[i-1] != "e": return False else: return False return numberSeen and numberAftereSeen
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/77198.html
摘要:如果兩者相等,則認為兩個單詞是同素異形體所以需要慢慢進行嘗試來弄清楚哪些是合法的數(shù)字。代碼去除前后的空格小數(shù)點前面不能出現(xiàn)和小數(shù)點前面不能出現(xiàn),并且需要有數(shù)字保證后面也有數(shù)字符號只能再位和后面一位 描述Given an array of integers, return indices of the two numbers such that they add up to a spec...
摘要:針對計算機類的同學,數(shù)學建模,電子科技大賽,大創(chuàng),,藍橋杯這些都是值得參加的高含金量的比賽,無論是學校加分還是應屆招聘,都被廣泛認可。但近幾屆的藍橋杯題目難度已經(jīng)明顯增大,準備參加的同學也決不可掉以輕心。 ...
閱讀 455·2023-04-25 23:00
閱讀 3486·2021-11-22 13:54
閱讀 1886·2021-10-27 14:14
閱讀 1478·2019-08-30 13:59
閱讀 3503·2019-08-23 16:15
閱讀 1948·2019-08-23 16:06
閱讀 3315·2019-08-23 15:26
閱讀 1246·2019-08-23 13:48