8得票24回答
检查一个字符串的排列是否可以成为回文串。

Write a method to test if a string meets the preconditions to become a palindrome. Eg: Input | Output mmo | True yakak | True trave...

7得票2回答
递归isPalindrome函数是如何工作的?

我正在处理一些介绍性递归问题,但是我有一个需要澄清的问题。我最困扰的问题是在解决以下问题时,递归是如何运作的? 虽然已经解决了该问题,但我仍然不理解递归调用是如何进入字符串内部的。仅从代码中观察,这个方法似乎只会检查给定字符串两端的两个字符,而不检查其余部分。我的教材给出了非常不令人满意的答...

7得票13回答
如何使用递归定义在Swift中检查回文字符串

我喜欢Swift中的许多功能,但是处理字符串仍然很麻烦。 func checkPalindrome(word: String) -> Bool { print(word) if word == "" { return true } else { ...

7得票1回答
回文排列(Cracking the Coding Interview 1.4)

我有些困惑这两个函数中的位逻辑。 我不知道为什么要检查条件(bitVector & mask) == 0。 当条件满足时,为什么要将bitVector与mask进行OR运算,否则要将bitVector与~mask进行AND运算? 为什么存在一种属性,可以“通过从整数中减去1并将其与...

7得票6回答
回文使用栈

我的教授要求我们使用栈来检查一个单词是否是回文。每次运行时,都会出现错误:Unhandled Exception. Access violation。我做错了什么?如何改进我的代码?以下是我的代码: typedef struct stack{ char name; stru...

7得票2回答
如何在希伯来语中检测回文?

我正在为回文解决器编写一系列测试。我发现了一个有趣的希伯来语回文: טעם לפת תפל מעט 它是个回文,但字母“Mem”既有常规形式(מ),也有“最终形式”(ם),后者出现在单词的最后一个字母。但除了在程序中硬编码“0x5de => 0x5dd”,我无法找到一种可以通过Uni...

7得票3回答
寻找由相同位数的两个数字相乘得到的最大回文数的最快算法

如何使这段代码在30秒内运行,以查找由两个具有相同位数的数字相乘得到的最大回文数? def palindrome(maxInt): pa=[] for x in range(maxInt,0,-1): for y in range(maxInt,0,-1): ...