首页 > 试题广场 >

小红书推荐系统

[编程题]小红书推荐系统
  • 热度指数:3258 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
小红书有一个推荐系统,可以根据用户搜索的关键词推荐用户希望获取的内容。
现在给定小红的搜索记录(记录为分词后的结果),我们认为当一个单词出现的次数不少于3次时,该单词为“用户期望搜索的单词”,即称为关键词。请你根据小红的记录,输出小红的用户画像对应的所有关键词。

输入描述:
一行字符串,仅由小写字母和空格组成。代表小红的搜索记录。
字符串长度不超过100000。


输出描述:
小红所有的关键词。每行输入一个。你需要按照搜索频次从高到低输出。频次相同的,你需要按字典序升序输出。
示例1

输入

kou red game red ok who game red karaoke yukari kou red red nani kou can koukou ongakugame game

输出

red
game
kou
头像 Silencer76
发表于 2025-08-09 04:22:51
题目链接 小红书推荐系统 题目描述 根据小红的一份搜索记录(一个由小写字母和空格组成的字符串),找出所有的“关键词”。 一个单词被定义为“关键词”,当且仅当它在搜索记录中出现的次数不少于3次。 输出要求: 输出所有关键词,每行一个。 关键词需要按照出现频次从高到低排序。 如果频次相同,则按照字典序 展开全文
头像 zhenghahahawda
发表于 2025-07-30 15:52:16
#include <iostream> #include <unordered_map> #include <vector> #include <algorithm> using namespace std; bool cmp(pair<str 展开全文
头像 BraveCoder
发表于 2025-08-31 14:13:27
import java.util.*; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 读取整 展开全文
头像 拉斐尔的翼
发表于 2025-10-18 10:52:04
import sys from collections import Counter words = [] # 读取输入的所有单词 for line in sys.stdin: words.extend(line.split()) cnt = Counter(words) res = 展开全文
头像 小小虫44167
发表于 2025-10-07 20:01:59
s=input().split(' ') d={} for i in s: res=s.count(i) d[i]=res d_sorted = dict(sorted(d.items(),key = lambda x: (-x[1],x[0]))) for k,v in d_sor 展开全文
头像 饥饿的中国人offer多多
发表于 2025-08-07 16:46:47
import java.util.*; import java.util.stream.Collectors; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[ 展开全文
头像 WTcrazy
发表于 2025-11-13 01:56:30
import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new S 展开全文
头像 在走神的斑马很想奋斗
发表于 2025-12-08 14:44:20
from collections import Counter a=list(input().split()) counts= Counter(a) scount=sorted(counts.items(),key=lambda x:(-x[1],x[0])) for i in range(len( 展开全文
头像 星图史话
发表于 2025-11-10 08:36:38
//***只要你 目光是瞄准月亮 迷失过 又有何妨***// #include<bits/stdc++.h> using namespace std; using ll=long long; int n,m; const int N=1e5+10; const int mod=1e9+7 展开全文
头像 lahm66
发表于 2025-11-10 08:58:43
Java哈希+排序 import java.util.*; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); M 展开全文