
Given an array of strings words and an integer k , return the k most frequent strings .
Return the answer sorted by the frequency from highest to lowest. Sort the words with the same frequency by their lexicographical order .
1 <= words.length <= 5001 <= words[i].length <= 10words[i] consists of lowercase English letters.k is in the range [1, The number of unique words[i]]