Class Solution

  • All Implemented Interfaces:

    
    public final class Solution
    
                        

    1170 - Compare Strings by Frequency of the Smallest Character\.

    Medium

    Let the function f(s) be the frequency of the lexicographically smallest character in a non-empty string s. For example, if s = "dcce" then f(s) = 2 because the lexicographically smallest character is 'c', which has a frequency of 2.

    You are given an array of strings words and another array of query strings queries. For each query queries[i], count the number of words in words such that f(queries[i])<f(W) for each W in words.

    Return an integer array answer, where each answer[i] is the answer to the <code>i<sup>th</sup></code> query.

    Example 1:

    Input: queries = "cbd", words = "zaaaz"

    Output: 1

    Explanation: On the first query we have f("cbd") = 1, f("zaaaz") = 3 so f("cbd") < f("zaaaz").

    Example 2:

    Input: queries = "bbb","cc", words = "a","aa","aaa","aaaa"

    Output: 1,2

    Explanation: On the first query only f("bbb") < f("aaaa"). On the second query both f("aaa") and f("aaaa") are both > f("cc").

    Constraints:

    • 1 &lt;= queries.length &lt;= 2000

    • 1 &lt;= words.length &lt;= 2000

    • 1 &lt;= queries[i].length, words[i].length &lt;= 10

    • queries[i][j], words[i][j] consist of lowercase English letters.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
      Solution()
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      final IntArray numSmallerByFrequency(Array<String> queries, Array<String> words)
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait