0
检查2个字符串(用const char *表示)是否是字符串的最有效方法是什么?我知道我们可以排序然后比较。但是,排序是nlogn。有效检查字符?
感谢您的帮助。
编辑:我得到了一个投票没有显示我的尝试。所以,我尝试以下操作:
int anagram(const char * c1, const char *c2){
char *s1=my_sort(c1);
char *s2=my_sort(c2);
return strcmp(s1,s2)==0?1:0;
}
可以避免与'INT散列[128] = {0}的初始值设定回路;' – 2013-04-25 01:09:12
我我不是半隐秘代码的粉丝(我明白上述)。这篇文章将从一些解释中得到解释,说明为什么以及如何运作,以及它背后的直觉,而不是关注“看看我需要多少个时钟周期和LOC”。 – 2013-04-25 01:09:13
我用解释和复杂性@G巴赫编辑了这篇文章。谢谢:) @ KingsIndian – faisal 2013-04-25 01:20:41