假设我们给定一个仅包含字符 a、b 和 c 的字符串 s。我们必须返回包含这些字符 a、b 和 c 至少一次出现的子字符串的数量。例如,如果字符串是“abcabc”,则输出将为 10,因为包含字符 a、b 和 c 至少一次出现的子字符串是“abc”、“abca”、“abcab”、“abcabc”、“bca”、“bcab”、“cab”、“cabc”和“abc”(最后部分再次出现)。为了解决这个问题,我们将遵循以下步骤 - ret := 0,创建一个名为 m 的映射,设置 j := ... 阅读更多
假设超市正在促销,每 n 位顾客都会有折扣。假设超市里有一些产品,其中第 i 个产品的 id 为 products[i],该产品的单价为 prices[i]。在这里,系统将计算顾客数量,当第 n 位顾客到达时,他/她将获得账单折扣。然后系统将重新开始计算顾客数量。顾客订购了每种产品的特定数量,其中 product[i] 是顾客订购的第 i 个产品的 id,amount[i] 是数量... 阅读更多
假设我们有两个大小相同的字符串 s 和 t。在一步中,我们可以选择 t 的任何字符并将其替换为另一个字符。我们必须找到使 t 成为 s 的字谜所需的最小步数。注意:字符串的字谜是指包含相同字符但顺序不同(或相同)的字符串。因此,如果输入类似于 - “yxy”和“xyx”,则输出将为 1,因为只需要替换一个字符。为了解决这个问题,我们将遵循以下步骤 - n := 字符串中字符的大小 ... 阅读更多
假设我们有一个餐厅数组,其中 restaurants[i] 包含 [idi、ratingi、素食友好、pricei、distancei]。我们必须使用三个过滤器过滤餐厅。素食友好过滤器将为真(表示我们应该只包含素食友好设置为真的餐厅)或假(表示我们可以包含任何餐厅)。maxPrice 过滤器和 max distance 过滤器分别是我们应该考虑的餐厅价格和距离的最大值。我们必须找到过滤后的餐厅 ID 数组,并按评分从高到低排序。对于评分相同的餐厅,按 ID 降序排序... 阅读更多