检查第二个字符串是否可以由 Python 中第一个字符串的字符组成
假设我们有两个字符串s和t。我们必须检查是否可以使用s的字符形成t。
因此,如果输入类似于s="owleh"t="hello",那么输出将为True。
为了解决这个问题,我们将按照以下步骤操作-
freq:=包含所有字符及其频率的映射
对于范围0到t-1大小的i,请执行
返回错误
如果freq[t[i]]为0,则
频率[t[i]]:=频率[t[i]]-1
返回真
让我们看看以下实现以获得更好的理解-
示例代码
from collections import defaultdict
def solve(s, t):
freq = defaultdict(int)
for i in range(len(s)):
freq[s[i]] += 1
for i in range(len(t)):
if freq[t[i]] == 0:
return False
freq[t[i]] -= 1
return True
s = "owhtlleh"
t = "hello"
print(solve(s, t))输入
"apuuppa"输出结果
True
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短