Problem · String

Autocorrect Prototype

EasyGoldman SachsINTERNFULLTIMEOA

Complete the implementation of an autocorrect function. Given a search query string, the function should return all words which are anagrams.

Given 2 arrays, words[n], and queries[q], for each query, return an array of the strings that are anagrams, sorted alphabetically ascending.

Note: An anagram is any string that can be formed be rearranging the letters of a string.

Function Description

Complete the function getSearchResults in the editor.

Examples
01 · Example 1
n = 2
words = ["duel", "speed", "dule", "cars"]
queries = ["dpede", "deul"]
return = [["speed"], ["duel", "dule"]]
The only anagram of "speed" is "spede". Both "duel" and "dule" are anagrams of "deul". Return [["speed"], ["duel", "dule"]].
Constraints
  • 1 <= n, q <= 5000
  • 1 <= length of words[i], length of queries[i] <= 100
  • It is guaranteed that each query word has at least one anagram in the word list
  • More Goldman Sachs problems
    drafts saved locally
    public String[][] autocorrectPrototype(int n, String[] words, String[] queries) {
        // write your code here
    }
    
    n2
    words["duel", "speed", "dule", "cars"]
    queries["dpede", "deul"]
    expected[["speed", "duel", "dule"]]
    checking account