查找舆情热词


【编程题目 | 100分】查找舆情热词 


编程题 第1/3题


1、查找舆情热词

网上新闻越来越多,希望对新闻进行热词处理并归类,方便获取信息、现在已经将每篇新闻处理为2个字符串,即一个标题串和一个正文串,字符串中使用” “(空格)作为分隔词语的分隔符进行分词。

M篇新闻按照新闻发布的先后顺序处理完并输入,现在希望对所有新闻中出现的词语进行处理,输出出现频率最高的topN个词语作为热词。

排序规则

  • 标题中出现的词语频率系数为3,正文中出现的词语频率系数为1;
  • 返回的答案应该按照词语出现频率由高到低排序,当词语出现的频率相同时,在标题中出现的频率次数高的排在前面;
  • 如果仍然相同,则按照词语在标题中出现的先后顺序进行排序,先出现的排在前面;
  • 如果仍然相同,则按照词语在正文中出现的先后顺序进行排序,先出现的排在前面。

代码实现


C++


#include<bits/stdc++.h>

using namespace std;

class Solution {
public:

剩余50%内容,购买单篇文章或订阅会员后查看


隐藏内容

此处内容需要权限查看

  • 普通用户特权:11金币
  • 会员用户特权:免费
  • 永久会员用户特权:免费推荐
会员免费查看

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();

解释:

隐藏内容

此处内容需要权限查看

  • 普通用户特权:11金币
  • 会员用户特权:免费
  • 永久会员用户特权:免费推荐
会员免费查看

Golang


package main

import (
    "bufio"
    "fmt"
    "os"
    "sort"
    "strings"
)

剩余50%内容,购买单篇文章或订阅会员后查看


隐藏内容

此处内容需要权限查看

  • 普通用户特权:11金币
  • 会员用户特权:免费
  • 永久会员用户特权:免费推荐
会员免费查看


Python


from typing import List


class Solution:

剩余50%内容,购买单篇文章或订阅会员后查看


隐藏内容

此处内容需要权限查看

  • 普通用户特权:11金币
  • 会员用户特权:免费
  • 永久会员用户特权:免费推荐
会员免费查看