【发布时间】:2012-12-04 01:11:08
【问题描述】:
我编写了以下代码来检查 anagram 想知道这是完美的吗?有没有更好的方法在目标 C 中实现相同的功能
-(BOOL) findAnagram :(NSString *) string1 :(NSString *) string2
{
int len = string1.length;
if (len != string2.length)
{
return false;
}
for (int i=0; i < len; i++)
{
int h = 0;
int q = 0;
for (int k = 0; k < len ; k ++)
{
if ([string1 characterAtIndex:i] == [string1 characterAtIndex:k])
{
h++;
}
if ([string1 characterAtIndex:i] == [string2 characterAtIndex:k])
{
q++;
}
}
if (h!=q)
{
return false;
}
}
return TRUE;
}
【问题讨论】:
-
这应该在代码审查网站上。
标签: objective-c algorithm anagram