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/

  • 相关阅读:
    BUAA面向对象第一单元作业总结
    Kafka 总结学习
    Mybatis学习-GetMybatisInMyHead
    大数据实战-电信客服-重点记录
    基于有穷状态机思想的电梯系统
    Selective Search-目标检测“垫脚石”
    SparkSQL 实验
    Spark Core实验
    MapReduce实验
    NoSQL实验
  • 原文地址:https://www.cnblogs.com/bernieloveslife/p/9744698.html
Copyright © 2011-2022 走看看