美文网首页
2021-11-23 720. 词典中最长的单词【Easy】

2021-11-23 720. 词典中最长的单词【Easy】

作者: JackHCC | 来源:发表于2021-11-23 14:04 被阅读0次

给出一个字符串数组words组成的一本英语词典。从中找出最长的一个单词,该单词是由words词典中其他单词逐步添加一个字母组成。若其中有多个可行的答案,则返回答案中字典序最小的单词。

若无答案,则返回空字符串。

示例 1:

输入:
words = ["w","wo","wor","worl", "world"]
输出:"world"
解释: 
单词"world"可由"w", "wo", "wor", 和 "worl"添加一个字母组成。

示例 2:

输入:
words = ["a", "banana", "app", "appl", "ap", "apply", "apple"]
输出:"apple"
解释:
"apply"和"apple"都能由词典中的单词组成。但是"apple"的字典序小于"apply"。

提示:

所有输入的字符串都只包含小写字母。
words数组长度范围为[1,1000]。
words[i]的长度范围为[1,30]。

方法一:

class Solution:
    def longestWord(self, words: List[str]) -> str:
        words.sort()
        words.sort(key=len, reverse=True)
        
        words_set = set(words)
        
        for w in words:
            flag = False
            for i in range(1, len(w)+1):
                if w[:i] not in words_set:
                    flag = False
                    break
                else:
                    flag = True
            if flag:
                return w
        return ''

相关文章

  • 2021-11-23 720. 词典中最长的单词【Easy】

    给出一个字符串数组words组成的一本英语词典。从中找出最长的一个单词,该单词是由words词典中其他单词逐步添加...

  • 2022-03-17 720词典中最长的单词

    每日打卡 720. 词典中最长的单词[https://leetcode-cn.com/problems/longe...

  • 『字典树』词典中最长的单词720

    题目相关 原题链接:720. 词典中最长的单词 - 力扣(LeetCode) 涉及知识:字典树 题目难度:★ 题目...

  • 720. 词典中最长的单词

    内容 给出一个字符串数组words组成的一本英语词典。从中找出最长的一个单词,该单词是由words词典中其他单词逐...

  • 单词相关问题总结

    0X00 单词比较问题总结 比较两个单词所用字符是否相同 0X01 单词搜索问题总结 前缀搜索 720. 词典中最...

  • Leetcode 720 词典中最长的单词

    词典中最长的单词 题目 给出一个字符串数组words组成的一本英语词典。从中找出最长的一个单词,该单词是由word...

  • 133. 最长单词

    给一个词典,找出其中所有最长的单词。样例 在词典{"dog","google","facebook","inter...

  • OJ lintcode 最长单词

    给一个词典,找出其中所有最长的单词。您在真实的面试中是否遇到过这个题?Yes样例在词典{"dog","google...

  • Design & Coed 2: 找出最长单词

    找出最长单词 Find the Longest Word in a String 找出最长单词 在句子中找出最长的...

  • rime与rhyme

    rime /raɪm/ 这个单词,在一些比较现代的正式词典中,如剑桥英语词典中,是没有这个单词的解释的。而在国内...

网友评论

      本文标题:2021-11-23 720. 词典中最长的单词【Easy】

      本文链接:https://www.haomeiwen.com/subject/vwjwtrtx.html