简单
技术面试0 次浏览

在美团外卖业务中,用户下单后商家接单超时,系统会自动取消订单。请设计一个简单的算法来实现这个功能,用你熟悉的编程语言编写代码。

美团产品经理
算法设计美团外卖订单处理

答题要点

推荐使用分层分析法,将功能拆解为不同层次进行分析。关键要点如下:1. 数据获取:从订单数据库中获取用户下单时间和商家接单时间。2. 时间判断:计算下单时间和当前时间的差值,判断是否超过预设的超时时间。3. 订单取消:若超时,调用订单取消接口取消订单。示例思路:首先,定义一个函数,接收订单信息作为参数。在函数内部,获取下单时间和当前时间,计算时间差。若时间差超过预设的超时时间,调用订单取消接口。代码示例(Python):python def check_order_timeout(order): order_time = order['order_time'] current_time = get_current_time() timeout = 15 * 60 # 15分钟超时 if (current_time - order_time).total_seconds() > timeout: cancel_order(order['order_id']) return True return False