這會是真的在Java中實現的,因爲你可以使用比較器和內置的方法,以字符數組這樣的字符串進行排序和比較:如何對字符串進行排序,使字符串在C++中彼此接近?
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++等價物肯定是一種選擇。有沒有其他聰明的方法?