• 当t中的任何字符不在s中时,检查前两个字符(前两个ASCII值)是否在s中。例如,如果'f'在t中但不在s中,那么'd'和'e'可以从s中生成'f'。

  • 因此,如果输入类似于s="pghn"t="pin",那么输出将为True,因为我们可以从'g'和'h'生成'i'以生成“pin”。

    让我们看看以下实现以获得更好的理解-

    示例

    from collections import defaultdict
    def solve(s, t):
       freq = defaultdict(lambda:0)
       for i in range(0, len(s)):
          freq[s[i]] += 1
       for i in range(0, len(t)):
          if freq[t[i]]:
             freq[t[i]] -= 1
          elif (freq[chr(ord(t[i]) - 1)] and freq[chr(ord(t[i]) - 2)]):
             freq[chr(ord(t[i]) - 1)] -= 1
             freq[chr(ord(t[i]) - 2)] -= 1
          else:
             return False
       return True
    s = "pghn"
    t = "pin"
    print(solve(s, t))

    输入

    "pghn", "pin"

    输出结果

    True

    热门推荐

    1 毛坯房验收经验和常识 看了之后再验房心里有底
    2 二手房收房如何交接 二手房收房注意问题
    3 专业验收毛坯房的价格 商品房验收合格的标准
    4 精装房怎么验收 精装房请验房师有用吗
    5 一般要到哪里找验房师 验房师有哪些作用呢
    6 请人验房一般是多少钱 验房师费用是多少
    7 怎样测量房子面积 建筑面积和使用面积怎么算
    8 收房需要注意什么 仔细检查不松懈
    9 收房时三书一证一表是什么 主要作用介绍
    10 交房时交房税费有哪些 本文为你一一讲解
    11 验房都需要验什么 要做哪些准备呢
    12 毛坯房验房师有必要请吗 毛坯房装修完如何验收
    13 地下室防水工程质量验收规范详解
    14 水性涂料、油性涂料区别介绍
    15 零基础布艺DIY工坊 教你做超萌猫头鹰钥匙包
    16 三棵树漆怎么样?三棵树漆官方网站
    17 家庭“装修套餐”中猫腻你知道吗?
    18 小空间大浴望 卫浴间装修巧支招