"""
如果可以使用以下操作从一个字符串得到另一个字符串,则认为两个字符串 接近 :
操作 1:交换任意两个 现有 字符。
例如,abcde -> aecdb
操作 2:将一个 现有 字符的每次出现转换为另一个 现有 字符,并对另一个字符执行相同的操作。
例如,aacabb -> bbcbaa(所有 a 转化为 b ,而所有的 b 转换为 a )
你可以根据需要对任意一个字符串多次使用这两种操作。
给你两个字符串,word1 和 word2 。如果 word1 和 word2 接近 ,就返回 true ;否则,返回 false 。
"""
class Solution:
def closeStrings(self, word1: str, word2: str) -> bool:
# 判断两个字符串长度是否相等
if len(word1) != len(word2):
return False
# 判断两个字符串中字符是否相同
if set(word1)!= set(word2):
return False
# 判断两个字符串中字符的出现次数是否相等
if sorted(Counter(word1).values())!= sorted(Counter(word2).values()):
return False
return True
LeetCode刷题日记(1657. 确定两个字符串是否接近)
最新推荐文章于 2024-09-16 06:54:08 发布