从单词列表中获取最长的单词

时间:2011-04-21 08:14:37

标签: objective-c

是否有快速方法从单词数组中获取最大的单词?

NSMutableArray wordlist

3 个答案:

答案 0 :(得分:3)

以下内容应该可以解决问题:

NSString *longest = nil;
for(NSString *str in wordlist) {
    if (longest == nil || [str length] > [longest length]) {
        longest = str;
    } 
}

我不知道任何更简单的方法。

答案 1 :(得分:0)

您可以使用类似this example的内容对数组进行排序(但不是示例中的'quality'排序使用字符串上的长度排序),然后最长的字符串将位于顶部或位于结束(取决于你的排序)。

答案 2 :(得分:0)

我自己不知道任何客观C,但我的解决方案是保持整数'最长'和字符串'longestWord'并将其初始化为0和“”。然后遍历列表并检查当前单词是否长于“最长”值。如果是,则存储新长度和当前单词。在循环结束时,您在'longestWord'变量中存储了最长的单词。

希望这有帮助