109得票32回答
如何使用正则表达式检查一个字符串是否为回文?

这是我无法回答的面试问题: 如何使用正则表达式检查字符串是否为回文? 附:已经有一个问题 "如何检查给定的字符串是否为回文?",它提供了许多不同语言的答案,但没有使用正则表达式的答案。

104得票23回答
编写一个函数,返回给定字符串中最长的回文字符串。

例如,在字符串“abaccddccefe”中寻找“ccddcc”。 我想到了一种解法,但是它的时间复杂度为O(n^2)。 算法1: 步骤: 这是一种暴力方法 1. 有两个for循环 对于i = 1到i小于array.length-1 对于j=i+1到j小于array.lengt...

95得票44回答
检查字符串是否为回文字符串

一个回文是指一个单词、短语、数字或其他单元的序列,在任一方向上读取时都是相同的。 要检查一个单词是否为回文,我会获取该单词的字符数组并比较其字符。我测试过了,似乎可以正常工作。但是我想知道它是否正确,或者是否有什么需要改进的地方。 以下是我的代码: public class Aufg1 ...

73得票9回答
Manacher算法(用于在线性时间内查找最长回文子串的算法)

我花了大约6-8个小时来理解Manacher算法,但现在我准备放弃了。但在我放弃前,最后一次尝试,有人能解释一下吗?我不关心代码,我想要有人解释算法。 这里似乎是其他人很喜欢用来解释算法的地方:http://www.leetcode.com/2011/11/longest-palindrom...

57得票36回答
如何使用Python逻辑检查回文字符串

我想使用Python检查回文。 我目前的代码使用循环次数很多的 for 循环。 在我看来,从C语言转到Python时人们犯的最大错误是试图使用C逻辑来实现Python代码,这会使得代码运行缓慢,并且无法充分利用Python语言的特点。 在这个网站上,搜索"C-style for",可以看到...

49得票5回答
使用后缀树查找字符串中最长回文字符串

我试图在一个字符串中找到最长的回文串。暴力解法需要O(n^3)的时间。我读到了用后缀树可以实现线性时间算法。我熟悉后缀树,也能够很好的构建它们。那么如何使用构建好的后缀树来找到最长的回文串。

43得票67回答
如何在JavaScript中编写回文字符串

我想知道如何在javascript中编写回文程序,输入不同的单词后程序会显示该单词是否是回文。例如,单词“noon”是回文,而“bad”则不是。 提前感谢您。

38得票9回答
如何找到最长回文子序列?

这里是一道问题(6.7 ch6)来自Vazirani的算法书,与经典的找到最长回文串问题略有不同。我该如何解决这个问题? A subsequence is palindromic if it is the same whether read left to right or rig...

29得票33回答
检查一个字符串是否是回文字符串

我有一个字符串作为输入,需要将该字符串分成两个子字符串。如果左侧子字符串等于右侧子字符串,则执行一些逻辑。 我该如何实现? 示例:public bool getStatus(string myString) { } 例子: myString = "ankYkna",如果我们把它分成两个子...

29得票50回答
回文高尔夫

目标:任何语言。返回一个字符串是否为回文的最小函数。这是我用Python写的代码: R=lambda s:all(a==b for a,b in zip(s,reversed(s))) 50个字符。 被接受的答案将是当前最小的 - 随着发现更小的答案,这将会改变。请指定您的代码所使用的...