- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
尝试查看两个唯一字符串是否是彼此的变位词存在问题。我考虑的第一个解决方案是对两个字符串进行排序并查看它们是否彼此相等。
我一直在考虑另一种解决方案,我想讨论一下是否可行。
我们的想法是为每个字符分配一个数值并将其相加,这样一组唯一的字符将产生一个唯一的值。当我们测试变位词时,我们不介意“asdf”和“adsf”的校验和是否相同——事实上,我们要求它是这样的。但是字符串“aa”和“b”的校验和不应该相等。
我正在考虑将前 52 个质数分配给字母表“a”到“z”,然后是“A”到“Z”(假设我们只有字母表)。
如果 52 个素数集合中任意两个或更多素数的和可能导致集合中存在另一个素数,则上述方案将失效。
我的疑问是:-
谢谢。
最佳答案
用乘法代替加法。素数是“乘法唯一”的,但不是“加法唯一的”。
关于algorithm - 使用素数比较字谜,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13215789/
我的程序运行良好,这只是我需要的一个小建议;首先这是我的代码,用于检查两个单词是否是字谜;效果很好; #include int anagram_check(char [], char []); in
面试问题给定两个输入字符串,您只能交换字符串中的两个连续元素。您必须展示将一个字符串转换为另一个字符串的所有步骤(两个字符串将是彼此的字谜)。例如。口香糖到马克杯 古姆百货公司通用汽车大学微量气体发生
我正在尝试学习 Python。考虑这个简单的 C 语言变位词检查器: bool are_anagrams(const char* str1, const char* str2) { int str
(下面关于我的问题的代码) 根据 this stack overflow question我使用 Pegolon 的方法来生成 NSString 中一组字符的所有可能排列。但是,我现在试图让它不仅生成
testing if strings are anagrams有很多种方式.但是,我想知道是否有一种方法可以只对每个单词进行一次迭代?如果不是,在 Python 中最有效的方法是什么? 我们可以遍历第
我是一名优秀的程序员,十分优秀!