2
public int[] numSmallerByFrequency(String[] queries, String[] words) {3
int[] ans = new int[queries.length];4
int[] freq = new int[words.length];5
for (int i = 0; i < words.length; i++) {6
freq[i] = freqOfSmallest(words[i]);10
for (String query : queries) {11
int target = freqOfSmallest(query);12
ans[k++] = binarySearch(freq, target);17
public int freqOfSmallest(String s) {18
int[] freq = new int[26];20
for (int i = 0; i < s.length(); i++) {27
return freq[min - 'a'];30
public int binarySearch(int[] arr, int target) {37
if (arr[mid] <= target) {44
return arr.length - idx;