Weekly Contest 457
欢迎大家加QQ群:623375442。这周题目有点思维题。以前做过就不难。没碰到过的话,还是很有难度的。 Q1. 优惠券代码验证器 题目描述 给定三个长度为 n 的数组,分别表示 n 张优惠券的属性:code、businessLine 和 isActive。第 i 张优惠券具有以下属性: code:一个字符串,表示优惠券的标识符。 businessLine:一个字符串,表示优惠券的业务类别。 isActive:一个布尔值,表示优惠券是否当前有效。 如果满足以下所有条件,则认为该优惠券有效: code 非空,且仅由字母(a-z,A-Z)、数字(0-9)和下划线(_)组成。 businessLine 属于以下四个类别之一:"electronics"、"grocery"、"pharmacy"、"restaurant"。 isActive 为 true。 返回一个包含所有有效优惠券代码的数组,按照 businessLine 排序,顺序为:"electronics"、"grocery"、"pharmacy"、"restaurant",然后在每个类别内部按照代码的字典顺序升序排序。 解题思路 过滤有效优惠券:遍历所有优惠券,只有满足 isActive…