zoukankan      html  css  js  c++  java
  • 720. Longest Word in Dictionary 字典中最长的单词

    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].

  1. /**
  2. * @param {string[]} words
  3. * @return {string}
  4. */
  5. var longestWord = function (words) {
  6. let res = "";
  7. words = words.sort();
  8. let set = new Set();
  9. for (let i in words) {
  10. let s = words[i];
  11. if (s.length == 1 || set.has(s.substring(0, s.length - 1))) {
  12. res = s.length > res.length ? s : res;
  13. set.add(s);
  14. }
  15. }
  16. return res;
  17. };



来自为知笔记(Wiz)


查看全文
  • 相关阅读:
    jq serialize 系列化 乱码 解决办法
    如何使用 TP中的公共函数 (定义在common/common.php中的函数)
    Sublime Text 使用技巧
    动态创建菜单
    jq中写PHP
    redis 管道
    微信强大的demo
    【Hibernate异常处理-1】java.lang.NoSuchMethodError: javax.persistence.JoinColumn.foreignKey()Ljavax/persistence/ForeignKey;
    【Hibernate学习笔记-5.2】使用@Temporal修饰日期类型的属性
    【Hibernate学习笔记-5.1】使用@Transient修饰不想持久保存的属性
  • 原文地址:https://www.cnblogs.com/xiejunzhao/p/7846743.html
  • Copyright © 2011-2022 走看看