简单
技术面试0 次浏览

小米的电商平台会根据用户的搜索关键词推荐相关商品。现在有一个商品列表,每个商品有名称和类别。请编写一个函数,根据用户输入的关键词,返回包含该关键词的商品列表。

小米算法工程师
算法编程电商

答题要点

推荐答题框架:遍历法,对商品列表进行遍历筛选。关键要点:1. 遍历列表:依次检查每个商品的名称和类别。2. 关键词匹配:使用字符串匹配方法判断是否包含关键词。3. 结果收集:将匹配的商品添加到结果列表中。示例思路:定义一个函数,接收商品列表和关键词作为参数。在函数内部,遍历商品列表,对于每个商品,检查其名称和类别是否包含关键词,如果包含则将该商品添加到结果列表中,最后返回结果列表。代码示例:def search_products(products, keyword): result = [] for product in products: if keyword in product['name'] or keyword in product['category']: result.append(product) return result。