Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private List<String> getWordsSmallerThanKByType(int k, rankType type){
- ArrayList<RankedWord> rankedWords = new ArrayList<RankedWord>();
- for(String word : wordsSet) {
- rankedWords.add(new RankedWord(word, getRanks(word)));
- }
- Collections.sort(rankedWords, new RankedWordComparator(type));
- ArrayList<String> res = new ArrayList<String>();
- for(int i = 0; i < rankedWords.size(); i++) {
- if(rankedWords.get(i).getRankByType(type) >= k)
- break;
- res.add(rankedWords.get(i).getWord());
- }
- return res;
- }
- public List<String> getWordsWithAverageRankSmallerThanK(int k){
- return getWordsSmallerThanKByType(k, rankType.average);
- }
- public List<String> getWordsWithMinRankSmallerThanK(int k){
- return getWordsSmallerThanKByType(k, rankType.min);
- }
- public List<String> getWordsWithMaxRankSmallerThanK(int k){
- return getWordsSmallerThanKByType(k, rankType.max);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement