版權聲明:本文為博主原創文章,未經博主允許不得轉載。
難度:容易
要求:
給一個詞典,找出其中所有最長的單詞。
樣例
給一個詞典,找出其中所有最長的單詞。
在詞典{ "dog","google","facebook","internationalization","blabla"}中, 最長的單詞集合為 ["internationalization"]
在詞典{"like","love","hate","yes"}中,最長的單詞集合為 ["like", "love", "hate"]
思路:
/**
* @param dictionary: an array of strings
* @return: an arraylist of strings
*/
public ArrayList<String> longestWords(String[] dictionary) {
if(dictionary == null){
return null;
}
ArrayList<String> result = new ArrayList<String>();
int max = 0;
for(int i = 0; i < dictionary.length; i++){
String dic = dictionary[i];
int len = dic.length();
if(len == max){
result.add(dic);
}else if(len > max){
max = len;
result.clear();
result.add(dic);
}
}
return result;
}