大家好,欢迎来到IT知识分享网。
public String longestWord(String[] words) {
int n=words.length;
Set<String> set=new HashSet<>();//存储每个字符串,便于查找
for (int i = 0; i <n ; i++) {
set.add(words[i]);
}
String ans="";
for (int i = 0; i < n; i++) {
//判断某个字符串是否满足条件
if(ctn(words[i],set)){
if(words[i].length()>ans.length())
ans=words[i];
else if(words[i].length()==ans.length()){
if(ans.compareTo(words[i])>0)
ans=words[i];//字典序较小
}
}
}
return ans;
}
public boolean ctn(String word,Set<String> set){
for (int j = 1; j <=word.length() ; j++) {
if(!set.contains(word.substring(0,j)))
return false;
}
return true;
}
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/25655.html