摘要:如果两者相等,则认为两个单词是同素异形体所以需要慢慢进行尝试来弄清楚哪些是合法的数字。代码去除前后的空格小数点前面不能出现和小数点前面不能出现,并且需要有数字保证后面也有数字符号只能再位和后面一位
描述
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每个单词出现了几次,然后我们统计第二个单词,再去计算从A到Z每个单词出现了几次。如果两者相等,则认为两个单词是“同素异形体”所以需要慢慢进行尝试来弄清楚哪些是合法的数字。
代码
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] == ".": # 小数点前面不能出现e和小数点 if eSeen or pointSeen: return False pointSeen = True elif temp_s[i] == "e": # e前面不能出现e,并且需要有数字 if eSeen or not numberSeen: return False eSeen = True # 保证e后面也有数字 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
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/29423.html
摘要:如果两者相等,则认为两个单词是同素异形体所以需要慢慢进行尝试来弄清楚哪些是合法的数字。代码去除前后的空格小数点前面不能出现和小数点前面不能出现,并且需要有数字保证后面也有数字符号只能再位和后面一位 描述Given an array of integers, return indices of the two numbers such that they add up to a spec...
摘要:针对计算机类的同学,数学建模,电子科技大赛,大创,,蓝桥杯这些都是值得参加的高含金量的比赛,无论是学校加分还是应届招聘,都被广泛认可。但近几届的蓝桥杯题目难度已经明显增大,准备参加的同学也决不可掉以轻心。 ...
阅读 449·2021-09-03 00:22
阅读 1334·2021-08-03 14:03
阅读 2001·2021-07-25 21:37
阅读 584·2019-08-30 13:18
阅读 1829·2019-08-29 16:19
阅读 2644·2019-08-29 13:22
阅读 1260·2019-08-29 12:16
阅读 2546·2019-08-26 12:16