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。相当于对这种做法做了针对。

巧思
参考 灵茶山艾府
以后做题,先看看看数据范围
-50 <= nums[i] <= 50
,并找合适的解法。