查找舆情热词
【编程题目 | 100分】查找舆情热词
编程题 第1/3题
1、查找舆情热词
网上新闻越来越多,希望对新闻进行热词处理并归类,方便获取信息、现在已经将每篇新闻处理为2个字符串,即一个标题串和一个正文串,字符串中使用” “(空格)作为分隔词语的分隔符进行分词。
M篇新闻按照新闻发布的先后顺序处理完并输入,现在希望对所有新闻中出现的词语进行处理,输出出现频率最高的topN个词语作为热词。
排序规则
- 标题中出现的词语频率系数为3,正文中出现的词语频率系数为1;
- 返回的答案应该按照词语出现频率由高到低排序,当词语出现的频率相同时,在标题中出现的频率次数高的排在前面;
- 如果仍然相同,则按照词语在标题中出现的先后顺序进行排序,先出现的排在前面;
- 如果仍然相同,则按照词语在正文中出现的先后顺序进行排序,先出现的排在前面。
代码实现
C++
#include<bits/stdc++.h> using namespace std; class Solution { public:
剩余50%内容,购买单篇文章或订阅会员后查看
隐藏内容
此处内容需要权限查看
会员免费查看JAVA
import java.util.ArrayList; import java.util.HashMap; import java.util.Scanner; public class T1 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String line = scanner.nextLine();
解释:
隐藏内容
此处内容需要权限查看
会员免费查看Golang
package main import ( "bufio" "fmt" "os" "sort" "strings" )
剩余50%内容,购买单篇文章或订阅会员后查看
隐藏内容
此处内容需要权限查看
会员免费查看Python
from typing import List class Solution:
剩余50%内容,购买单篇文章或订阅会员后查看
隐藏内容
此处内容需要权限查看
会员免费查看声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。