检查两个字符串是否在 Python 中是彼此的异位词


假设我们有 s 和 t 两个字符串,我们必须检查它们是否彼此是异位词。

因此,如果输入像是 s = "bite" t = "biet",则输出将为 True 因为 s 和 t 由相同的字符组成。

为了解决这个问题,我们将按照以下步骤进行操作 −

  • 如果 s 的大小与 t 的大小不同,则
    • 返回 False
  • 对 s 和 t 的字符进行排序
  • 如果 s 与 t 完全相同,则返回 true,否则返回 false

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

示例代码

在线演示

def solve(s, t):
   if len(s) != len(t):
      return False
 
   s = sorted(s)
   t = sorted(t)
 
   return s == t

s = "bite"
t = "biet"
print(solve(s, t))

输入

"bite", "biet"

输出

True

更新时间: 2021-01-16

337 次浏览

开启您的 职业生涯

完成本课程即可获得认证

开始
广告
© . All rights reserved.