您的位置:首页 > 文旅 > 旅游 > 广告设计学什么_武汉网站设计的学校_百度首页推广_公司企业网站制作需要多少钱

广告设计学什么_武汉网站设计的学校_百度首页推广_公司企业网站制作需要多少钱

2024/12/23 10:13:38 来源:https://blog.csdn.net/qq_67733273/article/details/143449660  浏览:    关键词:广告设计学什么_武汉网站设计的学校_百度首页推广_公司企业网站制作需要多少钱
广告设计学什么_武汉网站设计的学校_百度首页推广_公司企业网站制作需要多少钱

文章目录

  • 题目描述
  • 题解思路
  • 题解代码
  • 题目链接

题目描述

在这里插入图片描述

题解思路

我们遍历长度为k的的窗口

因为数据范围比较小,所以我们可以通过计数排序找到窗口中第k小的数

  • 如果小于0,则该窗口的美丽值为第k小的数
  • 如果大于等于0,则该窗口的美丽值为0

题解代码

impl Solution {pub fn get_subarray_beauty(nums: Vec<i32>, k: i32, x: i32) -> Vec<i32> {let mut cnt = [0; 101];let get_beauty = |cnt: &mut [i32]| -> i32 {let mut count = 0;for i in 0..101 {count += cnt[i];if count >= x {if i < 50 {return i as i32 - 50;}return 0}}0};for i in 0..k as usize {cnt[(nums[i] + 50) as usize] += 1;}let mut ans = vec![0; nums.len() - k as usize + 1];ans[0] = get_beauty(&mut cnt);for i in k as usize..nums.len() {cnt[(nums[i - k as usize] + 50) as usize] -= 1;cnt[(nums[i] + 50) as usize] += 1;ans[i - k as usize + 1] = get_beauty(&mut cnt);}ans}
}

题目链接

https://leetcode.cn/problems/sliding-subarray-beauty/

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com