为了实现这个分配模块, 需要实现四个函数 :
login(id: int): 提供客服工号,表示客服人员登录客服系统并处于空闲状态,可以接收分配的咨询任务,假设初始状态没有已登录的客服。logout(id: int): 提供客服工号,表示客服退登客服系统,不再分配和接收咨询任务。select()-> int: 当有客户发起咨询会话时,从已登录且空闲的客服中,选择等待分配最久的客服进行分配,并返回其工号。如果当前没有空闲的客服,返回-1。release(id: int): 每次确认客户结束咨询后执行该函数,对应的客服将处于空闲状态。
示例1 输入:[[
该模块包括登录、注销、选择空闲客服和释放客服功能。当客户咨询时,系统会选择等待时间最长的空闲客服进行分配。如果没有空闲客服,则返回-1。客服在结束咨询后会变为可用状态。

被折叠的 条评论
为什么被折叠?



