檢查兩個字串是否在 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 次瀏覽

開啟您的 職業生涯

完成本課程即可獲得認證

開始
廣告