首页 > 其他分享 >赛码:小红书推荐系统

赛码:小红书推荐系统

时间:2024-03-28 22:36:16浏览次数:11  
标签:String 小红书 max 推荐 list int 赛码 str public

忽略到输入的可能是子串包含关键字,会使得出现次数计算错误,修改为使用str.contains方法。

import java.util.Scanner;
import java.util.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String[] str = null;
        int i = 0;
        // 注意 hasNext 和 hasNextLine 的区别
        // while (in.hasNext()) { // 注意 while 处理多个 case
        //     str[i++] = in.next();
        // }

        String strs = in.nextLine();
        str = strs.split(" ");
        List<String> list = findHighFrequency(str,str.length);
        
        list.forEach(item->System.out.println(item));
    }

    public static List<String> findHighFrequency(String[] str,int length){
        Map<String,Integer> map = new HashMap<String,Integer>();
        List<String> list = new ArrayList<>();

        int max = 0;
        for(int i = 0;i<length;i++){           
            if(map.containsKey(str[i])){
                int count = map.get(str[i]);
                map.put(str[i],++count);
                if(count>max){
                    list.clear();
                    list.add(str[i]);
                    max = count;
                    
                }else if(count == max){
                    list.add(str[i]);
                }
                continue;
            }
            map.put(str[i],1);
        } 

        Collections.sort(list); // Collections接口实现自动排序
        return list;       
    }
}

标签:String,小红书,max,推荐,list,int,赛码,str,public
From: https://www.cnblogs.com/xytang-mini-juan/p/18102784

相关文章

  • 美食推荐系统的设计与实现
    摘 要21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准确、快速、完善,并能提高工作管理效率,促进其发展。论文主要是对美食推荐管理系......
  • 深度学习理解及学习推荐(持续更新)
    主推YouTuBe和Bilibili深度学习博主推荐:UmarJamil-YouTubehttps://www.youtube.com/@umarjamilaiStatQuestwithJoshStarmer-YouTubehttps://www.youtube.com/@statquestRNN IllustratedGuidetoRecurrentNeuralNetworks:UnderstandingtheIntuition(yout......
  • 常用的苹果应用商店上架工具推荐
     摘要移动应用app上架是开发者关注的重要环节,但常常会面临审核不通过等问题。为帮助开发者顺利完成上架工作,各种辅助工具应运而生。本文探讨移动应用app上架原理、常见辅助工具功能及其作用,最终指出合理使用工具的重要性。 引言移动应用的上架不仅关乎开发者的收益,也直接......
  • 高效工作秘诀:推荐几款超好用的本地知识库搭建工具
    众所周知,对于企业来说,知识管理变得越来越重要。想要高效管理知识,一个优秀的本地知识库搭建工具可是必不可少的哦!今天,我就来给大家推荐几款超好用的本地知识库搭建工具,分别是HelpLook、Mediawiki、Notion和Obsidian。简单说一下它们的优缺点,以帮助企业更好的选择出合适的工具......
  • 暖心推荐:三螺杆泵 IMO中国ACE038L3NVBP 2024已更新(每日/实时)
    暖心推荐:三螺杆泵IMO中国ACE038L3NVBP2024已更新(每日/实时)暖心推荐:三螺杆泵IMO中国ACE038L3NVBP2024已更新(每日/实时)暖心推荐:三螺杆泵IMO中国ACE038L3NVBP2024已更新(每日/实时)ACG052N7NVBP进口三螺杆泵组瑞典IMO泵IMO双螺杆泵IMO三螺杆泵瑞典IMO工业公司,......
  • 最新!强烈推荐!!KT-0857大小鼠T迷宫
    大小鼠T迷宫实验是一种用于评估小鼠和大鼠认知能力的实验方法。该迷宫是一个类似字母T形的结构,被分为三个部分:起始区、正中央和两个支路。起始区与两个支路都有门,可以通过开启或关闭门来引导小鼠或大鼠前往正确的支路。通过观察小鼠或大鼠在T迷宫中的行为,研究人员可以评估其认......
  • 各种 IntelliJ IDEA 酷炫插件推荐
    (2)BackgroundImagePlusidea背景修改插件,让你的idea与众不同,可以设置自己喜欢的图片作为code背景。安装成功之后重启,菜单栏的VIew标签>点击SetBackgroundImage(没安装插件是没有这个标签的),在弹框中路由选择到本地图片,点击OK即可。(3)Grepconsole自定义日志颜色,idea控......
  • 推荐一个kafka可视化客户端GUI工具(Kafka King)
    KafkaKing,比较新,只需要填写kafka连接地址就行,不需要什么zookeeper。支持的功能也多:查看集群节点列表(完成)创建主题(支持批量)、删除主题、支持根据消费者组统计每个topic的消息积压量(完成)支持查看topic的分区的详细信息,并为主题添加额外的分区(完成)支持查看每个分区的消息offse......
  • 推荐 10 个非常有用的 Golang Libraries
    推荐10个非常有用的GolangLibraries原创 GoOfficialBlog GoOfficialBlog 2024-03-2518:16 山东 听全文Go语言的标准库非常好用。通常情况下,你不需要任何额外的库来完成任务。但是在某些情况下,可能需要使用一些库。今天将与你分享日常工作中很有用的10个......
  • 十本你不容错过的Docker入门到精通书籍推荐
    前言:最近有许多小伙伴私信让我推荐几本关于Docker学习的书籍,今天花了一下午的时间在网上查阅了一些资料和结合自己平时工作中的一些学习参考资料书籍写下了这篇文章。注意以下书籍都是十分优秀的Docker学习书籍(因此排名不分先后),以下的每本书都有值得我们学习和钻研的地方,假如......