1248. 统计「优美子数组」-统计奇数下标
2023-09-14 09:06:50 时间
1248. 统计「优美子数组」
给你一个整数数组 nums 和一个整数 k。如果某个连续子数组中恰好有 k 个奇数数字,我们就认为这个子数组是「优美子数组」。
请返回这个数组中 「优美子数组」 的数目。
示例 1:
输入:nums = [1,1,2,1,1], k = 3
输出:2
解释:包含 3 个奇数的子数组是 [1,1,2,1] 和 [1,2,1,1] 。
示例 2:
输入:nums = [2,4,6], k = 1
输出:0
解释:数列中不包含任何奇数,所以不存在优美子数组。
示例 3:
输入:nums = [2,2,2,1,2,2,1,2,2,2], k = 2
输出:16
这一题的求解我们应该是先统计奇数的下标,这样就可以计算满足k和奇数的子数组数量了,解题代码如下:
int numberOfSubarrays(int* nums, int numsSize, int k){
int count=0;
int r[numsSize];
for(int i=0;i<numsSize;i++){
if(nums[i]%2!=0){
r[count++]=i;
}
}
if(count<k){
return 0;
}
int sum=0;
for(int i=0;i<=count-k;i++){
if(i==count-k){
if(i!=0){
sum=sum+(numsSize-r[i+k-1])*(r[i]-r[i-1]);
}
else{
sum=sum+(numsSize-r[i+k-1])*(r[i]+1);
}
break;
}
if(i==0){
sum=sum+(r[i]+1)*(r[i+k]-r[i+k-1]);
}
else{
sum=sum+(r[i+k]-r[i+k-1])*(r[i]-r[i-1]);
}
}
return sum;
}
相关文章
- Java实现 蓝桥杯VIP 算法提高 分数统计
- python数据结构之二叉树的统计与转换实例
- EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器功能简介---实时数据统计报表、视频文件上传、点播、分享、集成
- Leetcode.1638 统计只差一个字符的子串数目
- Leetcode.2563 统计公平数对的数目
- Golang 035. 统计字符数
- 机器学习笔记 - 数据和统计常用术语
- 粉丝答疑,如何用低码查看投票的统计结果
- ML之FE:利用pandas的pd.cut函数对【数字型】字段进行分箱处理函数封装并统计个数
- Paper:可解释性之ICE/PDP《Peeking Inside the Black Box: Visualizing Statisti窥视黑盒内部:用个体条件期望ICE图可视化统计学习》翻译与解读
- DTSE Tech Talk 第18期丨统计信息大揭秘,数仓SQL执行优化之密钥
- 【华为机试真题详解 Python实现】统计差异值大于相似值二元组个数【2023 Q1 | 100分】
- 习题 7.9 编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格、和其他字符的个数,在主函数中输入字符串以及输出上述的结果。
- 习题 8.16 输入一个字符串,内有数字和非数字字符,将其中连续的数字作为一个整数,依次存放到一数组a中。统计共有多少个整数,并输出这些数。
- Leetcode 1248. 统计「优美子数组」(害,突然发现只会暴力枚举了)
- Leetcode 2210. 统计数组中峰和谷的数量(可以,已解决)
- VS统计项目源码行数
- VB编程:利用数组统计文字段落数-31_彭世瑜_新浪博客
- 各种sensor名称统计
- Lesson17——NumPy 统计函数
- Elkeid 规则引擎——数据向后传递是亮点,支持单事件规则和统计类规则;如果向后传递支持的话,理论上AB先后事件的关联分析可以做;自定义plugin类似udf
- CNN检测模型统计检出率
- 统计php程序运行时间及设置PHP最长运行时间