欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 家装 > 小红书后端

小红书后端

2025/2/23 19:57:52 来源:https://blog.csdn.net/Allen_7_kklt/article/details/140298322  浏览:    关键词:小红书后端

牛客网 - 找工作神器|笔试题库|面试经验|实习招聘内推,求职就业一站解决_牛客网 (nowcoder.com)

小红书推荐系统

题目:

思路:

尝试(标题4)
import java.util.*;// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别Map<String,Integer> map = new HashMap<>();while (in.hasNextInt()) { // 注意 while 处理多个 caseString str = in.next();if(!map.containsKey(str)){map.put(in.next(),1);}else{int i = map.get(str);map.put(str,i+1);}}for(EntrySet entry : map.get()){if(map.get(entry)>=)}}
}
答案
import java.util.*;public class Main{public static void main(String[] args) {Scanner scanner = new Scanner(System.in);// 读取输入String input = scanner.nextLine();// 将输入按空格分割String[] words = input.split(" ");// 使用Map来统计每个单词的出现频率Map<String, Integer> wordCount = new HashMap<>();for (String word : words) {wordCount.put(word, wordCount.getOrDefault(word, 0) + 1);}// 使用List来存储满足条件的单词List<String> keywords = new ArrayList<>();for (Map.Entry<String, Integer> entry : wordCount.entrySet()) {if (entry.getValue() >= 3) {keywords.add(entry.getKey());}}// 自定义比较器,首先按频次降序排序,其次按字典序升序排序keywords.sort((a, b) -> {int freqA = wordCount.get(a);int freqB = wordCount.get(b);if (freqA != freqB) {return freqB - freqA;} else {return a.compareTo(b);}});// 输出结果for (String keyword : keywords) {System.out.println(keyword);}scanner.close();}
}
小结

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词