zoukankan      html  css  js  c++  java
  • 524. Longest Word in Dictionary through Deleting【Medium】【删除后得到的字典中的最长单词】

    Given a string and a string dictionary, find the longest string in the dictionary that can be formed by deleting some characters of the given string. If there are more than one possible results, return the longest word with the smallest lexicographical order. If there is no possible result, return the empty string.

    Example 1:

    Input:
    s = "abpcplea", d = ["ale","apple","monkey","plea"]
    
    Output: 
    "apple"
    

    Example 2:

    Input:
    s = "abpcplea", d = ["a","b","c"]
    
    Output: 
    "a"
    

    Note:

    1. All the strings in the input will only contain lower-case letters.
    2. The size of the dictionary won't exceed 1,000.
    3. The length of all the strings in the input won't exceed 1,000.
    Accepted
    37,941
    Submissions
    84,285
     
    class Solution {
       public String findLongestWord(String s, List<String> d) {
        String res = "";
        for(String str: d){
                if(check(s, str) && (str.length() > res.length() 
                                  || str.length() == res.length() && res.compareTo(str) > 0 ))
                    res = str;
            }
            return res;
        }
       private boolean check(String s, String str) {
           int j = 0;
           for(int i = 0; i < s.length() && j < str.length(); i++) {
               if(s.charAt(i) == str.charAt(j)) {
                   j++;
               }
           }
           return j == str.length();
       }
    }

  • 相关阅读:
    火狐中添加selenium IDE
    loadrunner 手动添加关联
    loadrunner11完整卸载
    phpstudy后门交互式shell
    selenium+python Douyu弹幕机器人
    HTTP头sleep延迟注入
    DDCTF-2019
    感知器
    校园网破解
    pwn-格式化字符串漏洞
  • 原文地址:https://www.cnblogs.com/Roni-i/p/10431360.html
Copyright © 2011-2022 走看看