如何检查两个字符串是否是彼此的字谜(Anagrams

云课堂学Python 2024-04-10 00:04:02

Anagrams 是通过重新排列不同字符串的字母形成的字符串。检查两个字符串是否是彼此的字谜可能听起来很困难,但它只是有点棘手和看似简单。

给定两个字符串 s1 和 s2,你需要检查这两个字符串是否是彼此的字谜。

s1 = "Unclear"

s2 = "Nuclear"

由于第一个字符串可以通过重新排列第二个字符串的字母来形成(不区分大小写),反之亦然,因此两个字符串是彼此的字谜(Anagrams)。

字谜(Anagrams)检查方法

可以按照以下方法检查两个字符串是否是彼此的字谜:

1.比较两个字符串的长度。

2.如果两个字符串的长度不同,则意味着它们不能是彼此的字谜。因此,返回假。

3.如果两个字符串的长度相同,请继续操作。

4.对两个字符串进行排序。

5.比较两个排序的字符串。

6.如果两个排序的字符串相同,则意味着它们是彼此的字谜。因此,返回真。

7.如果两个排序的字符串不同,则意味着它们不是彼此的字谜。因此,返回假。

Python 实现字谜(Anagrams)def checkAnagrams(s1, s2): size1 = len(s1) size2 = len(s2) if size1 != size2: return 0 s1=s1.lower() s2=s2.lower() s1 = sorted(s1) s2 = sorted(s2) for i in range(0, size1): if s1[i] != s2[i]: return False return Trues1 = "Unclear"s2 = "Nuclear"print("String 1: ", s1)print("String 2: ", s2)if(checkAnagrams(s1, s2)): print("Yes!两个字符串互为字谜!")else: print("No!两个字符串不互为字谜!")

文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!

0 阅读:0