真的要在 Java 中实现,因为您可以使用 Comparator 和内置方法对字符数组进行排序并比较字符串,如下所示:
public class AnagramComparator implements Comparator<String> {
public String sortChars(String s) {
char[] content = s.toCharArray();
Arrays.sort(content);
return new String(content);
}
public int compare(String s1, String s2) {
return sortChars(s1).compareTo(sortChars(s2));
}
}
但我想知道如何在 C++ 中实现这一点?编写与上述 Java 代码中使用的内置方法等效的 C++ 代码绝对是一种选择。还有其他智能方法吗?