- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻找一种有效的解决方案来检查两个字符串是否是字谜词,但字符表/字典检查对于 unicode 可能不是一个好的解决方案。我已经提出了一个解决方案,但我不知道如何在数学上证明它是正确的。公式表达为“(a + b) = (c + d) and a XOR b XOR c XOR d = 0 ==> (a,b) and (c,d) are anagrams”。也许你可以帮助我。下面是一个实现。
def isAnagram(s1: String, s2: String): Boolean = {
if (s1.length != s2.length) return false
else {
var numVal = 0
var bitVal = 0
for (i <- 0 until s1.length) {
numVal += s1(i) - s2(i)
bitVal ^= s1(i) ^ s2(i)
}
return numVal == 0 && bitVal == 0
}
最佳答案
icepack 的计数器示例不正确,为 1 ^ 5 ^ 3 ^ 2 ^ 4 ^ 3 = 2
,而不是 0
。
这是一个更好的反例:s1 = (5, 0, 5)
和 s2 = (1, 4, 5)
。
5 + 0 + 5 = 1 + 4 + 5
5^0^5^1^4^5=0
关于anagram - 这是最好的字谜检查解决方案吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12990792/
我的程序运行良好,这只是我需要的一个小建议;首先这是我的代码,用于检查两个单词是否是字谜;效果很好; #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 中最有效的方法是什么? 我们可以遍历第
我是一名优秀的程序员,十分优秀!