用于回文变位的JavaScript解决方案
JavaScript solution for anagram of a palindrome
在最近的一次采访中,我被要求实现与此相同的问题:
https://stackoverflow.com/questions/8447222/anagram-of-a-palindrome
我无法提供答案,但有兴趣了解JavaScript解决方案。
这应该是有效的。。但我只用很少的输入进行了测试:)至少它背后的理论应该是可以的。
String.prototype.count=function(char) {
return this.split(char).length-1;
}
function isAnagramOfPalyndrom(string){
string.replace(" ", "");
var even = string.length % 2 == 0;
var flag = false;
for(var i = 0; i < string.length; i++){
if(string.count(string.charAt(i)) % 2 != 0){
if(even) return false;
else{
if(flag) return false;
flag = true;
}
}
}
return true;
}
理论上,如果除了1之外,每个字母都有一个偶数,那么它就是回文的变位符。
参见:"皮划艇"k:2,a:2,y:1参见:"SAAS"s:2,a:2
相关文章:
- 是否有用于CSS浏览器支持新功能的javascript解决方案
- 正在寻找与以下jQuery解决方案等效的javascript解决方案
- 用于回文变位的JavaScript解决方案
- “稍后提醒我”/“快速事件”JavaScript解决方案
- Jquery/Javascript 解决方案,用于将 wiki 文本转换为 HTML,反之亦然
- 小型JavaScript解决方案需要:此行是否有效代码
- 欧拉挑战3 Javascript:解决方案给出正确答案 但随后我陷入了无限循环
- IE6/IE7上表单元格的Javascript解决方案
- 超轻伸缩javascript解决方案
- CSS/Javascript解决方案,可根据图像方向自动应用高度/宽度属性
- 根据本地机器上的用户时间戳更改样式表.Javascript解决方案
- 响应,跨浏览器和纯Javascript解决方案,以显示一个模态对话框
- Javascript解决方案,使add(5)(6)的输出为1
- 为什么我雄辩的javascript解决方案崩溃
- 异步JavaScript解决方案
- Javascript解决方案忽略执行第一次单击的单击
- 是否有CSS或Javascript解决方案来更改当前页面导航选项卡的背景图像
- 香草JavaScript解决方案来检查数字是否不超过6位和2位小数
- 如何";"仅显示此帧"-需要jQuery/javascript解决方案
- 用于矩形内部或外部用户的Javascript解决方案