返回题库|

搜索建议系统

中等字节跳动

搜索建议系统

中等字节跳动字典树

题目描述

给定一个产品数组 products 和一个搜索词 searchWord,设计一个推荐系统。当用户逐字符输入搜索词时,对于输入的每个字符,返回该前缀的前三个按字典序排列的产品名称。可以使用字典树存储所有产品,然后对每个前缀在字典树中进行 DFS 查找前三个匹配结果。

示例

输入:products = ["mobile","mouse","moneypot","monitor","mousepad"], searchWord = "mouse"
输出:[["mobile","moneypot","monitor"],["mobile","moneypot","monitor"],["mouse","mousepad"],["mouse","mousepad"],["mouse","mousepad"]]
solution.ts
输出结果
点击「运行代码」按钮查看结果...