zoukankan      html  css  js  c++  java
  • 720. Longest Word in Dictionary(important!!!about sort)

    Given a list of strings words representing an English Dictionary, find the longest word in words that can be built one character at a time by other words in words. If there is more than one possible answer, return the longest word with the smallest lexicographical order.
    If there is no answer, return the empty string.

    Example 1:

    Input:
    words = ["w","wo","wor","worl", "world"]
    Output: "world"
    Explanation:
    The word "world" can be built one character at a time by "w", "wo", "wor", and "worl".

    Example 2:

    Input:
    words = ["a", "banana", "app", "appl", "ap", "apply", "apple"]
    Output: "apple"
    Explanation:
    Both "apply" and "apple" can be built from other words in the dictionary. However, "apple" is lexicographically smaller than "apply".

    Note:
    All the strings in the input will only contain lowercase letters.
    The length of words will be in the range [1, 1000].
    The length of words[i] will be in the range [1, 30].

    class compare(str):
        def __lt__(a,b):
            if len(a)>len(b):
                return True
    class Solution:
        def longestWord(self, words):
            """
            :type words: List[str]
            :rtype: str
            """
            words.sort()
            words.sort(key = compare)
            for i in words:
                flag = True
                for j in range(len(i)):
                    if i[0:j+1] not in words:
                        flag = False
                        break
                if flag:
                    return i
    

    python中的sort和sorted都是稳定的排序,所以如果排序规则比较复杂可以多次排序。
    参考这个链接:

    https://blog.csdn.net/jb19900111/article/details/50649932/

  • 相关阅读:
    UVa 839 -- Not so Mobile(树的递归输入)
    UVa 548 -- Tree
    UVA 122 -- Trees on the level (二叉树 BFS)
    UVa679 小球下落(树)
    POJ 2255 -- Tree Recovery
    POJ 1451 -- T9
    POJ 2513 -- Colored Sticks
    STL -- heap结构及算法
    nginx利用try_files实现多个源
    nginx location的优先级
  • 原文地址:https://www.cnblogs.com/bernieloveslife/p/9744698.html
Copyright © 2011-2022 走看看