🗒️2653. 滑动子数组的美丽值
2024-11-25
| 2024-11-25
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
Nov 25, 2024 05:37 AM
给你一个长度为 n 的整数数组 nums ,请你求出每个长度为 k 的子数组的 美丽值 。
一个子数组的 美丽值 定义为:如果子数组中第 x 小整数 是 负数 ,那么美丽值为第 x 小的数,否则美丽值为 0 。
请你返回一个包含 n - k + 1 个整数的数组,依次 表示数组中从第一个下标开始,每个长度为 k 的子数组的 美丽值 。
  • 子数组指的是数组中一段连续 非空 的元素序列。

暴力做法

按照题意的要求,使用 multiset 维持窗口大小,并寻找其中第 x 小整数
出现问题了:超出时间限制
虽然时间复杂度:,但是这道题的超时的样例是很多的 0。相当于对这种做法做了针对。
notion image

巧思

💡
以后做题,先看看看数据范围 -50 <= nums[i] <= 50 ,并找合适的解法。

📎 参考

 
  • 【题单】滑动窗口与双指针
  • 3090. 每个字符最多出现两次的最长子字符串1297. 子串的最大出现次数
    Loading...