9得票4回答
逆序/回文的递归Prolog谓词

我可以编写一个有两个参数的递归Prolog谓词,称为reverse,用于返回列表的倒序: 示例查询和预期结果: ?- reverse([a,b,c], L). L = [c,b,a]. 一个有两个参数的递归Prolog谓词,称为palindrome,如果给定的列表是回文,则返回true。...

9得票4回答
如何在亚线性空间/时间内从字符流计算回文?

我甚至不知道是否存在解决方案。以下是问题的详细描述。您是一个接受无限长字符流的程序(为简单起见,可以假设字符只是1或0)。在任何时候,我都可以停止流(假设经过N个字符后)并询问您到目前为止收到的字符串是否是回文。如何在使用更少的次线性空间和/或时间的情况下完成此操作。

8得票7回答
在R中反转数字

如何在R中反转数字字符串? 例如,我有一个包含约1000个六位数的向量,并且想知道它们是否是回文数。我想创建第二个向量,即完全相反的向量,以便进行匹配。

8得票18回答
如何检查整数的二进制表示是否为回文?

如何检查整数的二进制表示是否为回文?

8得票5回答
高效验证字符串是否为旋转回文的方法?

一个旋转回文就像是“1234321”,“3432112”。 朴素的方法是将字符串切成不同的部分,再将它们连接起来,看看这个字符串是否是回文。 由于有n个切割点,每个切割需要O(n) 的时间来检查字符串是否为回文,因此这种方法的时间复杂度是O(n^2)。 我想知道是否有比这更好的解决方案。 如果...

8得票2回答
这个回文分割算法的时间复杂度是多少?

回文分割 给定一个字符串s,将s分割成若干个回文子串。 返回所有可能的回文分割结果。 个人认为时间复杂度为O(n^n),其中n是给定字符串的长度。 感谢Dan Roche,紧密时间复杂度= O(n* (2^n)),具体细节请参见下文。 #include <vector&g...

8得票14回答
用Python求三位数的最大回文数

在 http://projecteuler.net/ 的问题4中,它说: 回文数指从左到右和从右到左读取都相同的数字。由两个2位数相乘得到的最大回文数是9009 = 91 * 99。 请找出由两个3位数相乘得到的最大回文数。 以下是我这里的代码: def isPalindrome(num...

8得票6回答
最接近回文数

我遇到了一个常见的面试问题,那就是找到最接近的回文数字。比如说输入是127,输出应该是131,如果输入是125,输出应该是121。 我可以想出逻辑,但我的逻辑在某些情况下失败了,比如91和911。在这些输入中,它会给出99和919,但正确的输出应该是88和909。 算法步骤如下: 将数...

8得票3回答
如何高效地确定给定字符串中最长的回文字符?

给定一个长度为N的字符串,包含字符[A-Z],如何确定每个字符的最长回文子串? 我将用一个例子来说明: 给定字符串:JOHNOLSON 在分析字符串时,我们发现有一个以字符O为中心的回文子串,使得字符串看起来像JOHNOLSON。 O的回文子串长度为7,实际上看起来像O--O--O。此外,...

8得票11回答
添加最少的字符以使其成为回文字符串

问题: 给定任意字符串,如何在线性时间内添加最少的字符,使它成为回文字符串? 我只能想到一个O(N^2)的解决方案。 有人能帮我提供一个O(N)的解决方案吗?