资讯专栏INFORMATION COLUMN

leetcode小题解析

sewerganger / 2347人阅读

摘要:如果两者相等,则认为两个单词是同素异形体所以需要慢慢进行尝试来弄清楚哪些是合法的数字。代码去除前后的空格小数点前面不能出现和小数点前面不能出现,并且需要有数字保证后面也有数字符号只能再位和后面一位

描述
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

相关文章

  • leetcode小题解析

    摘要:如果两者相等,则认为两个单词是同素异形体所以需要慢慢进行尝试来弄清楚哪些是合法的数字。代码去除前后的空格小数点前面不能出现和小数点前面不能出现,并且需要有数字保证后面也有数字符号只能再位和后面一位 描述Given an array of integers, return indices of the two numbers such that they add up to a spec...

    evin2016 评论0 收藏0
  • 大学这么多比赛,我该参加哪个?

    摘要:针对计算机类的同学,数学建模,电子科技大赛,大创,,蓝桥杯这些都是值得参加的高含金量的比赛,无论是学校加分还是应届招聘,都被广泛认可。但近几届的蓝桥杯题目难度已经明显增大,准备参加的同学也决不可掉以轻心。 ...

    不知名网友 评论0 收藏0
  • js编程小题

    摘要:在,非对象的参数将被强制转换为一个对象。方法方法方法一些类型转换的例子求输出值求输出值具体解释戳这里功能是实现了,,不过代码有待改进 实现函数,类似jquery链式调用 var origin = [ {id:1,title:title1}, {id:2,title:abcd}, {id:3,title:title2}, {id:4,tit...

    SimonMa 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<