2022.3.17—–leetcode.720「终于解决」

2022.3.17—–leetcode.720「终于解决」publicStringlongestWord(String[]words){intn=words.length;Set<String>set=newHashSet<>();//存储每个字符串,便于查找for(inti=0;i<n;i++){set.add(words[i]);}Stringans=””;fo..

大家好,欢迎来到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

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信