查找舆情热词【Java】

查找舆情热词【Java】

输入正整数topN和文章数M,正整数topN表示要找出来的出现频率最高的topN个字符串,M篇文章中每篇文章会有两个字符串,一个是标题字符串,一个是正文字符串,字符串间有空格,每个单词被空格隔开。我们的目的就是把这M篇文章连标题带正文拆成一个个单词,然后统计这一堆单词出现频率最高的topN个。
统计规则:标题中出现的词语频率系数为3,正文中出现的词语频率系数为1,返回的答案应该按照词语出现从高到低排序,当词语出现次数频率相同时,在标题中出现频率次数高的排在前面,如果仍然相同,则按照词语在标题中出现的先后顺序进行排序,如果仍相同,则按照词语在正文中出现的先后顺序进行排序,先出现的排在前面。

【输入描述】

第一行输入为正整数topN和文章数M。然后由于每篇文章有标题和正文两行,因此后面有2*M行数据。从第二行起,按顺序处理每篇文章的标题串和正文串。

【输出描述】

出现频率topN高的单词,每个单词用‘ ’隔开。

【示例一】

  • 输入

    5
    2
    Reactive Extensions for the JVM
    RxJava is a Java VM implementation of Reactive Extensions a library for composing asynchronous and Reactive event based programs Reactive by using Reactive observable sequences
    Concurrency JVM a within flow
    Practically parallelism in RxJava means running independent flows and merging their JVM results back into a single flow The operator flatMap does this by first mapping JVM each number from 1 to 10 Reactive into its own individual Flowable
    
    
  • 输出

    Reactive JVM Extensions a for
    
  • 说明

    用例是自己制作
    

【解题思路】

  1. 字符串拆分
  2. 记录每个字符串的出现频率,该字符串在标题中出现的最早索引,该字符串在正文中出现的最早索引
  3. 然后根据题目要求,实现排序逻辑

【代码】

import java.util.*;

public class Main {
   
    private static final String REGEX = " ";

    private static final HashMap<String, Word> WORDS = new HashMap<>();

    public static void main(String[] args) {
   
        Scanner input = new Scanner(System.in);
        int topN = input.nextInt();
        int m = input.nextInt
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
舆情开发项目在Java中是一个非常好的选择。Java作为一种面向对象的编程语言,具有丰富的开发工具和成熟的开发框架,能够满足舆情项目对于大规模数据处理和复杂业务逻辑的需求。 首先,Java拥有强大的数据处理能力。在舆情项目中,需要对海量的数据进行处理、分析和挖掘,Java提供了丰富的数据处理库和工具,如Apache Hadoop、Spark等,可以高效地进行数据清洗、分析和建模。 其次,Java具备良好的跨平台性。舆情项目可能需要在不同的操作系统和平台上进行开发和部署,而Java的“一次编写,到处运行”的特性可以确保项目在各种环境中良好运行,减少了开发和维护的成本。 此外,Java拥有丰富的开源生态环境。舆情项目一般需要使用到各种开源工具和库,而Java社区提供了大量优秀的开源项目,如Spring、MyBatis等,这些开源项目可以很好地支持舆情项目的开发,提高开发效率。 最后,Java具备广泛的应用领域和人才储备。Java是一门非常流行的编程语言,广泛应用于金融、电商、互联网等各个领域,有大量丰富的项目经验和技术人才可供选择。这为舆情项目的开发和人才招聘提供了保障。 综上所述,舆情开发项目选择Java是一个明智的决策。Java拥有强大的数据处理能力、跨平台性、丰富的开源生态环境和广泛的应用领域,能够满足舆情项目对于高效、稳定和可拓展的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值