是否有快速方法从单词数组中获取最大的单词?
NSMutableArray wordlist
答案 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'变量中存储了最长的单词。
希望这有帮助