简单
技术面试0 次浏览

在携程的酒店预订系统中,当用户搜索酒店时,系统需要快速筛选出符合用户条件的酒店。请设计一个简单的算法来实现这个筛选功能,假设酒店数据存储在一个列表中,每个酒店信息包含酒店名称、价格、评分等字段,用户可以根据价格范围和评分范围进行筛选。

携程产品经理
算法设计数据筛选酒店预订

答题要点

推荐使用分层分析法来解答本题。首先明确需求,即根据用户输入的价格范围和评分范围从酒店列表中筛选出符合条件的酒店。关键要点如下:1. 接收用户输入的价格范围和评分范围,确保输入的有效性。2. 遍历酒店列表,对于每个酒店,检查其价格和评分是否在用户指定的范围内。3. 如果符合条件,则将该酒店添加到结果列表中。4. 返回结果列表。示例话术:“我会先获取用户输入的价格范围和评分范围,然后遍历酒店列表,对于每个酒店,检查其价格是否在价格范围内,评分是否在评分范围内。如果都符合条件,就将该酒店添加到结果列表中,最后返回结果列表。”