Class Solution
- java.lang.Object
-
- g1201_1300.s1268_search_suggestions_system.Solution
-
public class Solution extends Object
1268 - Search Suggestions System.Medium
You are given an array of strings
productsand a stringsearchWord.Design a system that suggests at most three product names from
productsafter each character ofsearchWordis typed. Suggested products should have common prefix withsearchWord. If there are more than three products with a common prefix return the three lexicographically minimums products.Return a list of lists of the suggested products after each character of
searchWordis typed.Example 1:
Input: products = [“mobile”,“mouse”,“moneypot”,“monitor”,“mousepad”], searchWord = “mouse”
Output:
[ ["mobile","moneypot","monitor"], ["mobile","moneypot","monitor"], ["mouse","mousepad"], ["mouse","mousepad"], ["mouse","mousepad"] ]Explanation: products sorted lexicographically = [“mobile”,“moneypot”,“monitor”,“mouse”,“mousepad”] After typing m and mo all products match and we show user [“mobile”,“moneypot”,“monitor”] After typing mou, mous and mouse the system suggests [“mouse”,“mousepad”]
Example 2:
Input: products = [“havana”], searchWord = “havana”
Output: [[“havana”],[“havana”],[“havana”],[“havana”],[“havana”],[“havana”]]
Example 3:
Input: products = [“bags”,“baggage”,“banner”,“box”,“cloths”], searchWord = “bags”
Output: [[“baggage”,“bags”,“banner”],[“baggage”,“bags”,“banner”],[“baggage”,“bags”],[“bags”]]
Constraints:
1 <= products.length <= 10001 <= products[i].length <= 30001 <= sum(products[i].length) <= 2 * 104- All the strings of
productsare unique. products[i]consists of lowercase English letters.1 <= searchWord.length <= 1000searchWordconsists of lowercase English letters.
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<List<String>>suggestedProducts(String[] products, String searchWord)
-