查找舆情热词


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


编程题 第1/3题


1、查找舆情热词

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

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

排序规则

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

代码实现


C++


Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#include<bits/stdc++.h>
using namespace std;
class Solution {
public:
#include<bits/stdc++.h> using namespace std; class Solution { public:
#include<bits/stdc++.h>

using namespace std;

class Solution {
public:

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


隐藏内容

此处内容需要权限查看

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

JAVA


Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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();
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();
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


Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package main
import (
"bufio"
"fmt"
"os"
"sort"
"strings"
)
package main import ( "bufio" "fmt" "os" "sort" "strings" )
package main

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

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


隐藏内容

此处内容需要权限查看

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


Python


Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
from typing import List
class Solution:
from typing import List class Solution:
from typing import List


class Solution:

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


隐藏内容

此处内容需要权限查看

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