简单
技术面试0 次浏览小米的电商平台上有不同种类的商品,每个商品有价格和销量信息。现在要设计一个简单的数据结构来存储这些信息,并实现一个函数,根据商品的类别筛选出销量最高的商品。请描述你的设计思路并给出代码示例(语言不限)。
小米算法工程师
数据结构算法电商业务
答题要点
推荐使用分层分析法,先分析数据需求设计数据结构,再确定筛选逻辑实现函数。关键要点如下:1. 数据结构设计:设计一个商品类,包含商品的基本信息如类别、价格、销量等。可以使用列表或字典存储多个商品对象。2. 筛选逻辑:遍历商品列表,根据商品类别筛选出符合条件的商品,然后找出销量最高的商品。3. 代码实现:用所选编程语言实现上述逻辑,确保代码的可读性和可维护性。4. 边界情况处理:考虑列表为空或没有符合条件的商品等边界情况。示例思路:我会先设计一个商品类,包含类别、价格和销量属性。然后创建一个商品列表,将所有商品信息存储在其中。接着,编写一个筛选函数,遍历列表,筛选出指定类别的商品,找出销量最高的那个。最后,处理可能的边界情况。