【发布时间】:2014-08-07 16:01:54
【问题描述】:
这是我想出的解决方案:
public void reverse(String str1, String str2){
int j = str2.length() - 1;
if(str1.length() != str2.length())
{
return false;
}
else
{
for(int i = 0; i < str1.length(); i++)
{
if((str1.charAt(i) == str2.charAt(j)) && j >=0)
{
j--;
}
else
{
return false;
}
}
}
return true;
}
我还看到了其他解决方案,例如 1. 使用 toCharArray() 和 Arrays.sort(content) 2.使用两个数组(每个字符串一个)计算字符出现次数的算法
这些解决方案中哪个具有最佳 O 表示法? Arrays.sort(content) 是做什么的?
【问题讨论】:
-
我不明白。两个字符串参数是什么?一个是原始的,一个是预反转的字符串?这是回文测试吗?
-
检查一个词是不是另一个词的排列
-
标题说“比较一个单词的反面和原文”。所以暗示只涉及一个词。
-
或许可以添加一些例子。