public class Solution { /* * @param dictionary: an array of strings * @return: an arraylist of strings */ public List<String> longestWords(String[] dictionary) {//判断是否为空,直接返回 if(dictionary==null||dictionary.length==0)return null; //创建返回集合 List<String> list=new ArrayList<String>(); //设定第一个为最大长度 int max=dictionary[0].length(); //遍历 for(int a=0;a<dictionary.length;a++){ //如果后面的数大于max,max改变,集合全部清除,在添加当前字符串 if(max<dictionary[a].length()){ max=dictionary[a].length(); list.clear(); list.add(dictionary[a]); //如果等于直接添加当前字符串 }else if(max==dictionary[a].length()){ list.add(dictionary[a]); } } return list; } }